我在运行 3.1 附带的内置 Python 服务器时遇到问题,这可能是也可能不是 Python 的问题,事实上它可能不是。 正如文档所示(http://docs.python.org/release/3.1.3/library/http.server.html),我使用“python -m http.server 8000”在正确的目录中启动服务器。 当我使用 url 192.168.2.104:8000(我的本地 IP 和端口)导航到本地网络上的该端口时,我的页面会加载。然而,当我使用我的全局 IP 时,它就停止工作了。 8000端口转发正确。我使用 www.yougetsignal.com 来验证端口 8000 是否已使用我的全局 IP 打开。为什么 Chrome 会说“哎呀!Google Chrome 无法连接到 [已编辑]:8000”呢?其他服务器应用程序(例如我的 Minecraft 服务器)工作得很好。我有什么遗漏的吗?此外,为什么 yougetsignal 连接到我的端口而不是 Chrome?
最佳答案
对于大多数路由器,仅当有人从外部(互联网/WAN)连接时才会映射端口。您正在从 LAN 进行测试,因此当您使用公共(public) IP 时,基本上您是在连接到路由器。请 friend 进行测试,即通过外部连接进行测试。
关于python - Python 3.1 http 服务器的快速问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9058731/