无法从远程计算机访问Python Flask应用程序

时间:2018-01-10 06:36:33

标签: python-3.x flask flask-restful

大家好我是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应用程序(在一台计算机中创建)的任何输入都会有帮助

1 个答案:

答案 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/