SimpleHTTPServer:其他设备无法连接到服务器

时间:2016-02-08 22:57:47

标签: python simplehttpserver

最近我一直在玩Python来发现它的潜力,我只是偶然发现了SimpleHTTPServer。

我在Windows 10上。

我跑:

python -m SimpleHTTPServer

输出是:

Serving HTTP on 0.0.0.0 port 8000 ... 

我已经在智能手机和平板电脑上打开了浏览器,但当我输入“http://127.0.0.1:8000”时,它们都无法连接到服务器。

(翻译自意大利语,可能不是确切的翻译)

iPad:“Safari无法打开页面,因为服务器已停止响应”

Android:“网页没有回复。网页可能暂时无法使用,或者可能已移至其他地址”

为什么不起作用?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

127.0.0.1始终是本地系统的IP地址(其关联的主机名是" localhost")。换句话说,如果您在平板电脑或Android设备上键入127.0.0.1:8000,该设备上的浏览器将尝试连接到运行在同一设备上的服务器,并在端口8000上进行侦听。您需要查找输出您正在运行Python的计算机的IP地址,然后输入。您可以在Unix上使用ifconfig命令,或在Windows上使用ipconfig。

答案 1 :(得分:3)

也许您的防火墙阻止访问基于python的服务器

试试这个:

  • 打开Windows防火墙
  • 点击打开窗口左侧的“允许应用或功能...”
  • 在列表中搜索python并选中private和public
  • 两个框

它应该现在可以使用

相关问题