Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 远程访问Flask应用程序,而不仅仅是从127.0.0.1_Python_Flask - Fatal编程技术网

Python 远程访问Flask应用程序,而不仅仅是从127.0.0.1

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) 但我一直得到以

我正在尝试允许远程连接到我的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)
但我一直得到以下错误:

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