如何正确连接到自己的flask服务器?

2024-09-30 01:32:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前拥有的代码如下所示:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def main():
    return "welcome to my page"


app.run(debug=True, host="0.0.0.0", port=8080)

当我尝试在Pychar上运行代码时,我得到以下结果:

"C:\Users\radbo\AppData\Local\Programs\Python\Python39\python.exe C:/Users/radbo/yay.py
 * Serving Flask app "yay" (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: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 161-701-749
 * Running on http://0.0.0.0:8080/ (Press CTRL+C to quit)

"

而是返回:

Hmmm… can't reach this page It looks like the webpage at http://0.0.0.0:8080/ might be having issues, or it may have moved permanently to a new web address.
ERR_ADDRESS_INVALID

我的问题如下: 我的服务器是可连接的还是不存在


Tags: to代码apphttpflaskserverison
1条回答
网友
1楼 · 发布于 2024-09-30 01:32:12

在Flask(和其他服务器技术)中,{}是一种约定,意思是“绑定所有地址”。但是,0.0.0.0不是浏览器到达目的地的有效地址

这意味着您的flask服务器将绑定到它的环回地址127.0.0.1(别名localhost几乎总是指向该地址),以及系统拥有的任何其他地址

因此,在浏览器中,应该使用http://127.0.0.1:8000或http://localhost:8000

如果您的计算机有其他与之关联的IP地址,您也可以通过这些IP地址访问它,前提是防火墙规则允许通信

请注意,使用0.0.0.0意味着您的Web服务器也将响应来自您网络上其他客户端的请求,特别是在使用debug=True时,如果暴露,可能会带来安全风险,这显然是不可取的。如果您只打算在自己的计算机上使用WebApp,请考虑使用{< CD7>}

reference

相关问题 更多 >

    热门问题