Python-bottle 服务器没有收到任何请求,尽管防火墙处于非活动状态

Python-bottle server receives no requests despite inactive firewall

我正在研究最近创建的远程 DigitalOcean Ubuntu Droplet。没有云防火墙,我用以下命令禁用了服务器防火墙:

sudo ufw disable

当我使用简单的 python 服务器 python3 -m http.server 提供目录内容时,我可以通过在浏览器中访问 http://XXX.XX.XXX.XX:8000/ 来查看它们,尽管可能会有很长的延迟.但是,当我 运行 以下 Python-bottle 服务器时,我的浏览器 returns 出现“无法连接到服务器”消息:

from bottle import route, run
  
@route('/')
def hello():
    return "Today is a beautiful day"

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

从服务器端来看,运行ning Python-bottle 服务器似乎没有收到我从浏览器发出的任何请求。

问题: 为什么我的 Python 脚本没有接收入站流量?为什么简单 Python 服务器会收到我的请求,而 Python-bottle 服务器不会?还有其他防火墙我没有处理过吗?

@MichaelHampton 已经回答了你的问题:你已经告诉你的服务器只监听 localhost 地址,所以你当然不能从其他任何地方连接到它。尝试将其更改为 0.0.0.0,这意味着“所有地址”:

from bottle import route, run
  
@route('/')
def hello():
    return "Today is a beautiful day"

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