Python SimpleHTTPServer – Python HTTP服务器

时间:2020-02-23 14:43:19  来源:igfitidea点击:

Python SimpleHTTPServer模块是一个非常方便的工具。
您可以使用Python SimpleHTTPServer将任何目录转换为简单的HTTP Web服务器。

Python SimpleHTTPServer

Python SimpleHTTPServer仅支持两种HTTP方法-GET和HEAD。
因此,它是通过网络共享文件的好工具。
Python SimpleHTTPServer已迁移到python 3中的python http.server模块,我们今天将了解这两个模块,并了解使用它们的难易程度。

假设您和您的朋友使用相同的本地网络。
您有一些要与朋友共享的文件。
但是,你们俩都有便携式硬盘,因此您可以将这些电影复制到该便携式硬盘上,然后将其提供给您的朋友。
然后,在这种情况下,Python SimpleHTTPServer可以为您提供帮助。

通过使用SimpleHTTPServer,您可以轻松地将文件共享给同一网络中的朋友。
在本教程中,我们将学习Python SimpleHTTPServer的基础知识,以便您可以在日常生活中使用它。

Python简单HTTP服务器

如果您使用的是Windows操作系统,请转到所需的共享文件夹或者目录。
现在,使用Shift +右键单击。
您将找到在该目录中打开命令提示符的选项。
只需单击它,然后在此处打开命令提示符。
但是,如果您使用的是Ubuntu,则只需右键单击该目录并打开终端。
之后,执行以下命令。

$python -m SimpleHTTPServer 9000

您可以在任何端口上运行python http服务器,默认端口为8000。
请尝试使用大于1024的端口号以避免冲突。
然后打开您喜欢的浏览器并输入localhost:9000
是的你完成了!!!现在知道您的IP地址,然后将localhost替换为您的IP地址,然后与您的朋友共享。

Python SimpleHTTPServer错误–没有名为SimpleHTTPServer的模块

如果您运行的是Python 3,则会收到"没有名为SimpleHTTPServer的模块"错误。
这是因为在python 3中,SimpleHTTPServer已合并到" http.server"模块中。
您可以使用以下命令在Python 3中运行python http服务器。

$python3 -m http.server 9000

Python SimpleHTTPServer示例

下图显示了终端和浏览器中的Python SimpleHTTPServer输出。

请注意,如果有任何" index.html"文件,则将其提供给浏览器,否则目录列表将如上图所示。

Python HTTP服务器

下图显示了python 3中python http服务器模块的终端输出。
浏览器输出与上图相同。

从终端输出中可以看到,python 3 http服务器模块更干净,提供了清晰的消息。
Python http服务器模块并未显示有关从键盘退出的所有python模块详细信息,这是一种更为简洁的方法。