Python httplib模块使用实例


Posted in Python onApril 11, 2015

httplib模块是一个底层基础模块,实现的功能比较少,正常情况下比较少用到.推荐用urllib, urllib2, httplib2.

HTTPConnection 对象

class httplib.HTTPConnection(host[, port[, strict[, timeout[, source_address]]]])

创建HTTPConnection对象

HTTPConnection.request(method, url[, body[, headers]])

发送请求

HTTPConnection.getresponse()

获得响应

HTTPResponse对象

HTTPResponse.read([amt])
Reads and returns the response body, or up to the next amt bytes.

HTTPResponse.getheader(name[, default])

获得指定头信息

HTTPResponse.getheaders()

获得(header, value)元组的列表

HTTPResponse.fileno()

获得底层socket文件描述符

HTTPResponse.msg

获得头内容

HTTPResponse.version

获得头http版本

HTTPResponse.status

获得返回状态码

HTTPResponse.reason

获得返回说明

实例

#!/usr/bin/python

import httplib
conn = httplib.HTTPConnection("3water.com")

conn.request("GET", "/")

r1 = conn.getresponse()
print r1.status, r1.reason

print '-' * 40
headers = r1.getheaders()

for h in headers:

    print h

print '-' * 40
print r1.msg

输出:

200 OK

----------------------------------------

('content-length', '106883')

('accept-ranges', 'bytes')

('vary', 'Accept-Encoding, Accept-Encoding')

('keep-alive', 'timeout=20')

('server', 'ngx_openresty')

('last-modified', 'Fri, 10 Apr 2015 09:30:10 GMT')

('connection', 'keep-alive')

('etag', '"55279822-1a183"')

('date', 'Fri, 10 Apr 2015 09:48:15 GMT')

('content-type', 'text/html; charset=utf-8')

----------------------------------------

Server: ngx_openresty

Date: Fri, 10 Apr 2015 09:48:15 GMT

Content-Type: text/html; charset=utf-8

Content-Length: 106883

Connection: keep-alive

Keep-Alive: timeout=20

Vary: Accept-Encoding

Last-Modified: Fri, 10 Apr 2015 09:30:10 GMT

Vary: Accept-Encoding

ETag: "55279822-1a183"

Accept-Ranges: bytes
Python 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
Python多线程和队列操作实例
Jun 21 Python
python处理html转义字符的方法详解
Jul 01 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
python+webdriver自动化环境搭建步骤详解
Jun 03 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
python实现无边框进度条的实例代码
Dec 30 Python
初步探究Python程序的执行原理
Apr 11 #Python
Python与shell的3种交互方式介绍
Apr 11 #Python
Python函数参数类型*、**的区别
Apr 11 #Python
Python中的多重装饰器
Apr 11 #Python
Python中的各种装饰器详解
Apr 11 #Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 #Python
Python返回真假值(True or False)小技巧
Apr 10 #Python
You might like
php 设计模式之 工厂模式
2008/12/19 PHP
php实现httpRequest的方法
2015/03/13 PHP
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
浅析Python多线程下的变量问题
2015/04/28 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
python3.6编写的单元测试示例
2019/08/17 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
Python接收手机短信的代码整理
2020/08/02 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
Weblogic的布署方式
2013/08/23 面试题
大学生应聘自荐信
2013/10/11 职场文书
公证书样本
2014/04/10 职场文书
心理健康活动总结
2014/04/30 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
医院义诊活动总结
2014/07/04 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
居安思危观后感
2015/06/11 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
Python基础详解之邮件处理
2021/04/28 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python