Python 远程访问Flask应用程序,而不仅仅是从127.0.0.1
我正在尝试允许远程连接到我的FlaskApp。其范围是让我的FlaskApp在云端运行,让我能够从手机ecc访问数据。 但我只能为本地主机运行它 我尝试了以下代码:Python 远程访问Flask应用程序,而不仅仅是从127.0.0.1,python,flask,Python,Flask,我正在尝试允许远程连接到我的FlaskApp。其范围是让我的FlaskApp在云端运行,让我能够从手机ecc访问数据。 但我只能为本地主机运行它 我尝试了以下代码: from flask import Flask, request app=Flask(__name__) MY_IP="" #server IP:port @app.route("/testing") def test(): return "TEST" app.run(MY_IP, debug=True) 但我一直得到以
from flask import Flask, request
app=Flask(__name__)
MY_IP="" #server IP:port
@app.route("/testing")
def test():
return "TEST"
app.run(MY_IP, debug=True)
但我一直得到以下错误:
line 795, in run_simple
s.bind(get_sockaddr(hostname, port, address_family))
socket.gaierror: [Errno 11001] getaddrinfo failed
如果有人能帮我,我会非常感激的。我还尝试只输入IP地址而不是IP:PORT,但仍不断出现错误。我还了解到使用0.0.0.0可能会有所帮助,但也不起作用。您可以使用类似的方法。请记住,公开Flask的开发服务器仍然不是一个好主意 它是一个创建公开本地web服务器的公共URL的工具。您只需使用命令行工具指定要公开的端口,ngrok将完成其余工作 例如,假设您的服务器正在侦听端口5000:
ngrok http 5000
您是否尝试过将0.0.0.0作为IP?@RaisinBranCrunch是的,可以使用0.0.0.0本地访问您是否尝试过不使用args?这里已经给出了答案。服务器应该使用
0.0.0.0
——但使用计算机中的所有网卡是信息,并且每个网卡都有自己的IP。本地网络中的客户端应该访问它,但它必须使用服务器网卡的IP,而不是0.0.0