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设置检查点简单实现代码
Jul 01 Python
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
Python创建文件和追加文件内容实例
Oct 21 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
python去除文件中重复的行实例
Jun 29 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
Python求解正态分布置信区间教程
Nov 20 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
Python如何将装饰器定义为类
Jul 30 Python
Python 实现Mac 屏幕截图详解
Oct 05 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大转盘中奖概率算法实例
2014/10/21 PHP
php实现多城市切换特效
2015/08/09 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
javascript 写类方式之二
2009/07/05 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
Python flask框架post接口调用示例
2019/07/03 Python
python区分不同数据类型的方法
2019/10/14 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
python 爬虫请求模块requests详解
2020/12/04 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
正风肃纪剖析材料
2014/02/18 职场文书
社会发展项目建议书
2014/08/25 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL