远程访问Flask App,而不仅仅是从127.0.0.1

时间:2019-04-20 19:59:39

标签: 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)

但我不断收到以下错误消息:

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进行阅读可以帮助,但也不起作用

1 个答案:

答案 0 :(得分:1)

您可以使用类似ngrok的名称。请记住,公开展示Flask的开发服务器仍然不是一个好主意。

这是一个工具,用于创建公开URL来公开您的本地Web服务器。您只需使用其命令行工具指定要公开的端口,其余的操作将由ngrok完成。

例如,假设您的服务器正在侦听端口5000:

ngrok http 5000