如何从局域网中另一台PC访问Bottle开发服务器?

14 投票
1 回答
10072 浏览
提问于 2025-04-17 16:22

我在一台电脑上运行 bottle.py 的教程,能顺利访问它,使用的是

http://localhost:8080/hello/world

但是,当我尝试从局域网的另一台电脑访问它(IP 地址是 192.168.1.10),用的是

http://192.168.1.10:8080/hello/world

结果却出现了“无法打开页面”的错误。

我在这台电脑上运行着 Apache 网页服务器,使用

http://192.168.1.10

可以毫无问题地访问这个网页服务器。

有没有什么建议?谢谢。

1 个回答

38

假设你在说的是快速入门:“你好,世界”的例子:

把这一行改成:

run(host='localhost', port=8080, debug=True)

这样可以绑定到你电脑的公共IPv4地址:

run(host='192.168.1.10', port=8080, debug=True)

或者改成这样,可以监听所有接口,包括外部接口 [来源: bottle.run, Bottle API 参考]:

run(host='0.0.0.0', port=8080, debug=True)

这样你就可以从你的本地电脑以及局域网内的其他电脑访问http://192.168.1.10:8080/hello/world。另外,你也可以使用完全合格的域名(FQDN)。

如果连接还是被拒绝,检查一下你的防火墙设置。

撰写回答