如何在Windows 10上启动Python SimpleHTTPServer

5
我最近购买了一台Windows 10电脑,现在我想本地运行一个服务器来测试我正在开发的网页。
在Windows 7上,通过Python和命令提示符启动HTTP服务器总是非常简单的。例如,编写以下代码将启动一个HTTP服务器,我可以通过localhost查看网站。
C:\pathToIndexfile\python -m SimpleHTTPServer 但是,在Windows 10上似乎无法正常工作......
有人知道如何在Windows 10上实现这一点吗?

还有其他服务器选项:适用于Windows的极其简单的Web服务器 - KyleMit
3个回答

11

好的,显然需要不同的命令。

这个命令有效:

C:\pathToIndexfile\py -m http.server

如评论中所指出的,从"http.server"更改并不是因为Windows,而是因为我从Python 2改为Python 3。


4
请注意,从SimpleHTTPServer更改为http.server是因为您已经从Python 2切换到3,与Windows版本无关。 - Alasdair

6
如果您已经安装了Python 3,只需运行以下命令:
python -m http.server 

1
在Windows系统上,无论是python还是python3都无法运行,程序会一直卡在那里,没有任何反应。不过,我通过使用ipython解决了这个问题:
ipython -m http.server 8000

你需要先安装IPython:

pip install ipython

运行上面的命令'python -m http.server'后,它会启动服务器。在端口8000上提供HTTP服务(http://[::]:8000/)... ::1- - [18/Nov/2020 10:34:15]“GET / HTTP/1.1”200- ::1- - [18/Nov/2020 10:34:15]代码404,消息文件未找到 ::1- - [18/Nov/2020 10:34:15]“GET /favicon.ico HTTP/1.1”404-之后,您需要打开浏览器并转到“localhost:8000”。 - Gene R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接