大家好我是Python Flask的新手。在阅读基本手册后,我尝试创建一个Flask应用程序示例,并在我的机器中成功完成。
我的代码(取自各种教程)如下:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def main():
return "Welcome!"
if __name__ == "__main__":
app.run()
如您所知,此应用程序打印“欢迎!”每当我点击http://127.0.0.1:5000/时。但当我尝试通过用我的系统的IP地址替换127.0.0.1从同一网络中的其他机器访问该应用程序时,我收到“网络错误(tcp_error)连接被拒绝”错误
有关如何从另一台计算机访问Flask应用程序(在一台计算机中创建)的任何输入都会有帮助
答案 0 :(得分:4)
最后,在点击其他几个教程之后,我也可以从远程计算机访问我的应用程序。
问题是如果我们只是通过“app.run()”命令运行Flask应用程序,那么它将只监听localhost / 127.0.0.1。如果我们通过使用“app.run(host ='0.0.0.0')”运行它来让应用程序无处可听,那么我甚至可以从其他机器访问它
希望其他人也能从中受益。
参考:http://dixu.me/2015/10/26/How_to_Allow_Remote_Connections_to_Flask_Web_Service/