Python SimpleHTTPServer – Python HTTP服务器

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

使用DigitalOcean应用平台从GitHub部署您的Python应用程序。让DigitalOcean专注于扩展您的应用程序。

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,则会收到错误消息No module named 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模块的详细信息,这是一种更为清晰的方法。关于Python 2中的Python SimpleHTTPServer和Python 3中的Python HTTP服务器就介绍到这里。如果您的系统中没有安装Python并想尝试一下,请参阅Python初学者教程。参考:官方文档

Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server