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+right click。您将找到在该目录中打开命令提示符的选项。只需单击它并在那里打开命令提示符。但是,如果您使用的是 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 输出。 Python SimpleHTTPServer,Python Simple HTTP Server 示例终端输出Python SimpleHTTPServer 示例浏览器目录列表注意,如果有任何index.html文件,那么它将被提供给浏览器,否则目录列表将如上图所示。 Python SimpleHTTPServer

Python HTTP 服务器

下图显示了 python 3 中 python http server 模块的终端输出。浏览器输出与上图相同。 python http server 示例从终端输出可以看出,python 3 http server 模块更干净,提供了清晰的消息。 Python http 服务器模块不会显示所有关于退出键盘的 Python 模块详细信息,这是一种更简洁的方法。以上就是python 2中的Python SimpleHTTPServer和python 3中的python http server。如果您的系统中没有安装python并且想尝试一下,请阅读python初学者教程开始使用。参考:官方文档

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐