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中将阿拉伯数字转换成中文的实现代码
May 19 Python
Python中的对象,方法,类,实例,函数用法分析
Jan 15 Python
python将文本转换成图片输出的方法
Apr 28 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
python实现银行管理系统
Oct 25 Python
Centos7 下安装最新的python3.8
Oct 28 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 Python
pytorch 实现变分自动编码器的操作
May 24 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中截取中文字符串的代码小结
2011/07/17 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
python简单读取大文件的方法
2016/07/01 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
python版学生管理系统
2018/01/10 Python
python把1变成01的步骤总结
2019/02/27 Python
python设置环境变量的作用和实例
2019/07/09 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
学校联谊活动方案
2014/02/15 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
英语读书笔记
2015/07/02 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js