![](/img/trans.png)
[英]Unable access Dockerized Flask app at http://localhost:5000
[英]Not able to access localhost:5000 with flask
这是一个简单的烧瓶程序
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello!!'
if __name__ == "__main__":
app.run(host = '0.0.0.0')
当我运行它时,
runfile('C:/Users/RB287JD/Documents/Programs/flask_1.py', wdir='C:/Users/RB287JD/Documents/Programs')
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
但我无法访问它,我尝试了http://localhost:5000/和http://localhost:5000 ,都给了我同样的错误
未找到 在服务器上未找到请求的 URL。 如果您手动输入了 URL,请检查您的拼写并重试。
这里有太多相同的问题,但我都不清楚。 这里的实际问题是什么? 我可以在前一天访问,但现在无法使用
只需调用app.run
以使flask
自动配置:
if __name__ == "__main__":
app.run()
此代码是否从您的计算机外部运行?
如果是,您需要运行烧瓶应用程序的公共 IP 地址,最后是 :5000。 例如22.22.222.222:5000
如果它正在您的机器上运行,请尝试将app.run(host='0.0.0.0')
更改为app.run(host='localhost')
并在浏览器中连接到http://localhost:5000
。
我相信您的环回地址有问题。
也许您可以尝试检查您的机器的 ip pf 。 在 Windows 上使用ipconfig
并在 linux 命令提示符下使用ifconfig
来查看您机器的 IP 地址以及在app.run()
中使用该 IP 例如
app.run(host = 'your IP')
然后在浏览器中使用您的 IP:port 看看这是否有效
我遇到了同样的问题,但是当我离开公司的网络并从我的家庭网络运行时,它就开始工作了。 我还使用了以下命令:
app.run(host = '127.0.0.1')
如果您在自己的网络上遇到这种情况,您可能有一些安全设置禁止将外部代码写入您的计算机。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.