gpt4 book ai didi

python - 在 Vagrant 中访问端口 5000 时遇到问题

转载 作者:太空狗 更新时间:2023-10-29 21:13:12 25 4
gpt4 key购买 nike

我正在尝试在 Vagrant 环境中自学 Flask。我知道 Flask 默认在端口 5000 上运行服务器。在我的 Vagrantfile 中,我有:

config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.network :forwarded_port, guest: 5000, host: 5000

我有一个简单的 Flask 应用教程:

from flask import Flask 
app = Flask(__name__)

@app.route('/hello')
def hello_world():
return 'Hello world!'

if __name__ == '__main__':
app.run(debug=True)

然而,当我在我的 Vagrant 环境中运行 python hello.py 并随后在桌面上的 Chrome 中转到 127.0.0.1:5000/hello 时,我不能连接。

我对网络知之甚少。我错过了什么?

最佳答案

如果您从桌面上的 Chrome 访问,从技术上讲,您是从另一台计算机访问(因此您需要将 host='0.0.0.0' 作为 app.run 的参数() 告诉 guest 操作系统接受来自所有公共(public)(外部)IP 的连接。

这对我有用(对于 Chrome 中的 127.0.0.1:5000/hellolocalhost:5000/hello):

from flask import Flask
app = Flask(__name__)

@app.route("/hello")
def hello():
return "Hello World!"

if __name__ == "__main__":
app.run(host='0.0.0.0')

关于python - 在 Vagrant 中访问端口 5000 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230599/

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