python的简易HTTP服务器

本文介绍了如何使用Python内置模块创建简易HTTP服务器,包括默认运行、自定义监听端口,并探讨了功能增强方法,如并行化处理请求和自定义请求处理。
摘要由CSDN通过智能技术生成

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,分别能够实行多进程处理请求和多线程处理请求。以多线程为例,实现代码如下所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值