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处理json数据中的中文
Mar 06 Python
PyMongo安装使用笔记
Apr 27 Python
python网络编程之数据传输UDP实例分析
May 20 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
set在python里的含义和用法
Jun 24 Python
学习和使用python的13个理由
Jul 30 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
Python实现密码薄文件读写操作
Dec 16 Python
Python几种常见算法汇总
Jun 02 Python
Python OpenCV读取中文路径图像的方法
Jul 02 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中调用JAVA
2006/10/09 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
php 团购折扣计算公式
2011/11/24 PHP
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
vue.js中$set与数组更新方法
2018/03/08 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
总结Python中逻辑运算符的使用
2015/05/13 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
使用python实现knn算法
2017/12/20 Python
Python如何安装第三方模块
2020/05/28 Python
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
大学生毕业自我鉴定
2013/11/06 职场文书
初三家长会邀请函
2014/01/18 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android