1、运行简易服务器
很多时候,我们需要能快速运行起一个HTTP服务器,但是httpd或者nginx还需要配置,需要多一点的专业知识。这时候我们可以用python2.7自带的包快速运行一个服务器,提供1.0版本的服务。
命令如下:
python -m SimpleHTTPServer
运行这个命令,就可以在当前目录运行一个简易的服务器,默认的监听端口是8000.该服务器能够列出目录的文件列表以及下载文件,也就是提供GET和HEAD接口,至于其它的接口则不支持。
2 自定义监听端口
如果需要监听其它端口,比如9000端口,则在后面加一个参数,执行如下命令:
python -m SimpleHTTPServer 9000
3 功能增强
3.1 并行化
SimpleHTTPServer的优点是简单易用,不过它默认是单线程处理请求,同一时间只能下载一个文件,通过简单的处理,即可以实现一个简单的能并行处理请求的服务器。python提供了两个类,ForkingTCPServer和ThreadingTCPServer,分别能够实行多进程处理请求和多线程处理请求。以多线程为例,实现代码如下所示。