gpt4 book ai didi

python - Flask 网络服务器的外部可见性问题

转载 作者:行者123 更新时间:2023-12-03 15:49:41 26 4
gpt4 key购买 nike

我已经成功安装了 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'作为运行函数的参数。然后我找到了我的 IP 地址(在 Google 中)并将它放在我的网络浏览器的地址栏中(当 hello-world-script 正在运行时)。

结果我得到:“正在请求用户名和密码”和一个对话框,我需要在其中输入用户名和密码。我不确定,但我认为它来自我的无线网络。有没有办法改变这种行为?

最佳答案

您如何尝试运行您的应用程序?如果您以 app.run() 运行 flask - flask 在您的主机 ( by default 127.0.0.1 ) 和端口 ( by default 5000 ) 上创建自己的 WSGI 服务器(如果端口 < 1000,则需要权限)。如果您使用 nginx + WSGI 等运行 Flask,您的服务器会解析主机和端口。

现在看起来您希望通过端口获取应用程序,该应用程序解析您的服务器,如 nginx 或 Apache。尝试通过 http://your-server-host-or-ip:5000 获取 flask 应用程序使用默认端口或尝试更改端口(设置显式),如 app.run('0.0.0.0', 8080)并通过 http://your-server-host-or-ip:8080 获取.

顺便说一句,您始终可以使用命令行工具获取 IP 地址,例如ifconfig对于类 Unix 系统,或 ipconfig /all对于 Windows。

关于python - Flask 网络服务器的外部可见性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15146117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com