当然上述命令也开启了一个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监控文件内容变化代码
使用python实现XlsxWriter创建Excel文件并编辑
以上就是使用Python快速搭建HTTP服务和文件共享服务的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于使用Python快速搭建HTTP服务和文件共享服务的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did81407