Python http.server 创建多个实例

标签 python windows python-3.x server

如何使用 Python 的运行时命令 python -m http.server 创建多个服务器?

该命令创建一个基于 C://Python/Python35 的服务器,并以 index.html 作为其总部。如果您有两个文件夹,您将如何为每个文件夹创建一个服务器。

编辑

如果您执行python -m http.server,您也可以在C://Python/Python35 文件夹之外执行此操作。 我已经弄清楚如何在 @shadow 的帮助下创建多个服务器,但是当我尝试使用 192.168.xxx.xxx:8000 连接到服务器时,它超时了,但在我的计算机上,它可以工作。为什么我无法连接到IP?

最佳答案

如果您希望并行运行多个 http.server 实例 - 您需要为每个实例定义不同的端口号。

默认情况下,使用端口 8000,但可以在命令行上覆盖它,如下所示;

python -m http.server 8001

此服务器将在端口 8001 而不是默认端口上运行。

现在您所要做的就是从您想要以这种方式共享的任何目录运行此命令,每个目录都有一个不同的端口。执行此操作的一种方法是使用 cmd.exe 导航到您想要公开的文件夹,然后从那里运行命令。

如果您的 PATH 中没有 python,则使用

C:\Python\Python35\python.exe -m http.server 8002

例如应该可以解决问题。

关于Python http.server 创建多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48554683/

相关文章:

python - 为什么 python 列表会这样做?

python - 如何在 OpenCV 中将 16 位图像转换为 8 位图像?

Windows 内核模式又名 SYSTEM 特权?

windows - XCOPY 是通过 Windows 文件系统复制文件夹/文件的最快工具吗?

c++ - 有什么方法可以通过 Windows 上的代码创建动态磁盘吗?

python - 我如何找到字符串中多个子字符串的位置(Python 3.4.3 shell)

Python:使用 locals() 打印字典值

python - 当 URL 存在时,与 Django 进行 NoReverseMatch

python-3.x - hasattr 说谎? (属性错误 : 'method' object has no attribute '__annotations__' )

python - XML 文件解析 - 从子级的子级获取数据