您的位置:首页 > 理论基础 > 计算机网络

Python的http服务(SimpleHTTPServer,BaseHTTPServer,CGIHTTPServer)

2014-01-27 17:42 537 查看
转载请注明: 转载自Life吧 本文永久链接地址:http://www.lifeba.org/arch/python_http_simplehttpserver_basehttpserver_cgihttpserver.html

Python的“Web服务器模块”有如下三种

一、SimpleHTTPServer:包含执行GET和HEAD请求的SimpleHTTPRequestHandler类。

通过下面命令我们创建了HTTP服务,默认使用8000端口号监听。通过:http://localhost:8000/ 就可以访问,如果文件夹下有index.html,那么这个文件就会成为一个默认页,如果没有这个文件,那么,目录列表就会显示出来。

python -m SimpleHTTPServer

python -m SimpleHTTPServer 8080 #指定端口号

二、BaseHTTPServer,提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler。

主要代码(完整代码参考附件下载):

启动一个8000监听的httpserver,由MyRequestHandler处理请求。

MyRequestHandler类

说明:

1、get测试:http://steven-pc:8000/?test=data

2、通过curl来测试post数据:

curl -d "data=postdata" http://steven-pc:8000?test=post

data:postdata

test:post

3、支持中文:必须在头部加:#encoding=utf-8

三、CGIHTTPServer: 包含处理POST请求和执行CGIHTTPRequestHandler类。

参考 CGI介绍及使用Python来开发CGI应用示例

四、资源下载

BaseHTTPServer DEMO下载: lifeba.org_HTTPServerDemo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: