Python SimpleHTTPServer – Python HTTP服务器
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模块详细信息,这是一种更为简洁的方法。