我的Windows 10 PC上安装了python 3.8.1。
我在要设置为服务器的目录中从PowerShell运行以下命令
python -m http.server 8000
运行命令后,我得到以下响应
在::port 8000(HTTP://[::]:8000/(上提供HTTP。。。
我能够访问localhost:8000上的目录,但不能访问0.0.0.0:8000或http://127.0.0.1:8000/
我无法从同一台电脑或同一网络上的另一台电脑访问外部Ip上的服务器。
我检查了防火墙,以确保Python是一个可接受的应用程序,并且我的网络设置为私有。
尽管文档中没有说明这一点。我推测服务器没有绑定到所有可用的端口。在PowerShell中,我尝试运行
python -m http.server 8000 --bind 0.0.0.0
我得到了以下回复,而不是
0.0.0.0端口8000上的HTTP服务(http://0.0.0.0:8000/)。。。
我能够访问以下地址的服务器
- http://127.0.0.1:8000/
- http://localhost:8000/
- externalip:8000(在同一台电脑和连接在同一网络上的电脑上(
希望这能帮助除我之外的其他人