【发布时间】:2020-05-31 06:34:25
【问题描述】:
如果您初始化默认的 PyCharm Flask 启动项目,或者只是按照启动 "hello world" 的第一部分进行操作,或者只是这样:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
您将拥有与我相同的代码。它工作正常,直到我将host 参数更改为0.0.0.0,然后应用程序像这样启动:
$ python app.py
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
然后当我转到那个链接时,我得到一个无效地址错误:
我需要使用 0.0.0.0 而不是 127.0.0.1,因为这是 AWS 用于打开连接的 IP 地址。
我如何才能开始让0.0.0.0 地址在本地工作?
我正在开发 Windows。
【问题讨论】:
-
@Mat,
0.0.0.0是一个完美的有效 IP 地址,即使对于客户端也是如此。当您绑定到它时,它只是意味着监听主机上配置的所有 IP 地址 -
0.0.0.0 告诉它绑定到所有可用的接口......你仍然需要通过真实的 IP 地址访问它(如果在本地运行,则为 127.0.0.1 或更可能是ec2 的 aws 控制台)
-
你能不能回答我给你信用@accdias
-
@ark0n,我猜 JoranBeasley 是值得称赞的人。我只是跟着他。
标签: python flask ip-address local host