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 相关文章推荐
Python functools模块学习总结
May 09 Python
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
pandas 使用apply同时处理两列数据的方法
Apr 20 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
python正则表达式匹配IP代码实例
Dec 28 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
学习Python爬虫的几点建议
Aug 05 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 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自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
pycharm的python_stubs问题
2020/04/08 Python
Python安装Bs4的多种方法
2020/11/28 Python
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
文秘专业个人求职信
2013/12/22 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
户外婚礼策划方案
2014/02/08 职场文书
优秀家长事迹材料
2014/05/17 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
企业宣传稿范文
2015/07/23 职场文书