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 编程之twisted详解及简单实例
Jan 28 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
python3字符串操作总结
Jul 24 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
python实现指定ip端口扫描方式
Dec 17 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
Python flask框架如何显示图像到web页面
Jun 03 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中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
PHP面向对象精要总结
2014/11/07 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
浅谈php://filter的妙用
2019/03/05 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
javascript 闭包详解
2015/07/02 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
js密码强度校验
2015/11/10 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
python 合并文件的具体实例
2013/08/08 Python
使用Python脚本操作MongoDB的教程
2015/04/16 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
python 安装impala包步骤
2020/03/28 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
实习教师个人的自我评价
2013/11/08 职场文书
企业晚会策划方案
2014/05/29 职场文书
法制宣传标语
2014/06/23 职场文书
法制演讲稿
2014/09/10 职场文书
销售员试用期自我评价
2014/09/15 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电