我正在尝试允许与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进行阅读可以帮助,但也不起作用
答案 0 :(得分:1)
您可以使用类似ngrok的名称。请记住,公开展示Flask的开发服务器仍然不是一个好主意。
这是一个工具,用于创建公开URL来公开您的本地Web服务器。您只需使用其命令行工具指定要公开的端口,其余的操作将由ngrok完成。
例如,假设您的服务器正在侦听端口5000:
ngrok http 5000