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
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处理请求。
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
相关文章推荐
- Python的http服务(SimpleHTTPServer,BaseHTTPServer,CGIHTTPServer)
- python simplehttpserver 快捷http跨域服务
- pip安装python包出现Cannot fetch index base URL http://pypi.python.org/simple/
- pip安装python包出现Cannot fetch index base URL http://pypi.python.org/simple/
- 使用Python创建简单的HTTP服务(基于SimpleHTTPServer) 和 FTP服务(基于pyftpdlib)
- pip安装python包出现Cannot fetch index base URL http://pypi.python.org/simple/
- pip安装python包出现Cannot fetch index base URL http://pypi.python.org/simple/
- 记录一下:使用 python -m SimpleHTTPServer 快速搭建http服务
- pip安装python包出现Cannot fetch index base URL http://pypi.python.org/simple/
- python起的 simpleHTTPServer服务传输文件
- BaseHTTPServer与CGIHTTPServer源码分析 - 技术手札
- [python相关]BaseHTTPServer -- 基本的 HTTP 服务器
- Error: [Errno 10013](win10系统下python2.7自带CGIHTTPServer服务开启问题)
- 使用 python -m SimpleHTTPServer 快速搭建http服务
- SimpleHTTPServer python 开启简单的http服务
- 使用 python -m SimpleHTTPServer 搭建http服务
- Python的SimpleHTTPServer
- Python基于BaseHTTPRequestHandler的HTTP代理V1.0
- python快速架起http服务内网传文件
- python的SimpleHTTPServer