时间:2021-05-22
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服务和文件共享服务的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
实验环境:1、服务器型号ThinkServerRD4502、四块1TB普通SATA硬盘实验目的:配置RAID5,搭建公司文件共享服务器使用。标注:本教程四块硬盘
实例范围决定如何在请求之间共享服务。原文地址:http://docs.autofac.org/en/latest/lifetime/instance-scope
实验环境:1、服务器型号联想SystemX3850X62、四块300GSAS硬盘实验目的:配置RAID5,搭建公司重要文件共享服务器使用。标注:本教程四块硬盘全
怎样关闭Windowsmediaplayer网络共享服务。下面介绍关闭Windowsmediaplayer网络共享服务的方法。供需要的朋友们参考使用(本文在Wi
当前,在国内很多企事业单位局域网中,通常会在局域网搭建共享文件服务器,便于实现资源共享和协同工作的需要;同时,由于文件共享服务器通常会采用Raid存储或磁盘阵列