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的ORM框架SQLObject入门实例
Apr 28 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
详解python中的装饰器
Jul 10 Python
有关Python的22个编程技巧
Aug 29 Python
python列表list保留顺序去重的实例
Dec 14 Python
Python一行代码实现快速排序的方法
Apr 30 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
Scrapy 配置动态代理IP的实现
Sep 28 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连接Oracle for NT 远程数据库
2006/10/09 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
在视频前插入广告
2006/11/20 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
详解Nodejs内存治理
2018/05/13 NodeJs
实例分析编写vue组件方法
2019/02/12 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
python实现词法分析器
2019/01/31 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
python实现按首字母分类查找功能
2019/10/31 Python
WxPython实现无边框界面
2019/11/18 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python