使用Python快速搭建HTTP服务和文件共享服务的实例讲解
SimpleHTTPServer
SimpleHTTPServer是Python自带的一个HTTP服务类,通过使用它,我们能够在任意平台(Window,Linux,MacOS)快速搭建一个HTTP服务和共享服务,只需要安装Python环境即可
如何使用
如果你想开启一个运行在特定端口上的文件共享服务,可以执行如下命令
python -m SimpleHTTPServer [port]
这将会把当前目录下的文件和目录显示出来,如果我们不指定端口,默认为8000
当然上述命令也开启了一个HTTP服务,假设当前运行目录下由一个文件test,那么我们可以这样请求
curl "http://localhost:8000/test" -v
请求结果为test里面的内容
用途
软件开发过程都是多人协作的,当我们在开发项目依赖于其他人的HTTP接口的时候,我们可以使用SimpleHTTPServer来对依赖的接口进行mock,这样能够加快联调的速度,及早的调试出程序的问题。一般我们的文件中使用json串来模拟结果
不足
python系统自带的SimpleHTTPServer只支持GET和HEAD方法,不支持POST方法(测试环境为python 2.7.10),需要进行简单的修改
#部分源码 def do_GET(self): """Serve a GET request.""" f = self.send_head() if f: try: self.copyfile(f, self.wfile) finally: f.close() def do_HEAD(self): """Serve a HEAD request.""" f = self.send_head() if f: f.close()
我们可以将SimpeHTTPServer方法复制一份,然后在里面实现do_POST方法即可
def do_POST(self): """Serve a POST request.""" self.do_GET()
将文件保存后运行,即可支持POST方式请求

以上这篇使用Python快速搭建HTTP服务和文件共享服务的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python使用itchat模块实现群聊转发,自动回复功能示例
这篇文章主要介绍了Python使用itchat模块实现群聊转发,自动回复功能,结合实例形式分析了Python基于itchat模块针对微信信息的发送、回复等相关操作技巧,需要的朋友可以参考下2019-08-08
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Jupyter 是数据分析领域非常有名的开发环境,使用 Jupyter 写数据分析相关的代码会大大节约开发时间。这篇文章主要介绍了在 Jupyter 中如何重新导入特定的 Python 文件,需要的朋友可以参考下2019-10-10
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
今天小编就为大家分享一篇Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-06-06
Python 列表中的删除操作之del、remove 和 pop 的区别
在Python中,列表(list)是一种非常灵活的数据结构,它允许我们存储一系列的元素,在删除元素时,我们可以使用三种不同的方法:del、remove 和 pop,每种方法都有其特定的用途和行为,了解它们的区别可以帮助我们更有效地使用列表,感兴趣的朋友跟随小编一起看看吧2024-05-05


最新评论