Python http.server 创建多个实例

Posted

技术标签:

【中文标题】Python http.server 创建多个实例【英文标题】:Python http.server Create Multiple Instances 【发布时间】:2018-07-11 07:14:51 【问题描述】:

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

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

编辑

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

【问题讨论】:

“另一个时间段”是什么意思? @Shadow 我将在不同时间使用服务器。 如果您在不同时间使用服务器 - 那么究竟是什么问题? @Shadow 我有两个不同的文件夹。如何根据每个文件夹创建特定的服务器。 【参考方案1】:

如果您希望并行运行多个 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 创建多个实例的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中命名和创建类的多个实例?

Python一行代码创建HTTP Server

Python一行代码创建HTTP Server

python3 之 类

使用Python创建一个简易的Web Server

为什么Python multiprocess.Process调用在应用程序中启动多个self实例?