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之集合的关系
Sep 24 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
python如何获取服务器硬件信息
May 11 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
python入门之井字棋小游戏
Mar 05 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
关于python 跨域处理方式详解
Mar 28 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
Django cookie和session的应用场景及如何使用
Apr 29 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 iconv函数的使用详解
2013/06/09 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
Yii快速入门经典教程
2015/12/28 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
美国温暖商店:The Warming Store
2018/12/15 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
应届生学校辅导员求职信
2013/11/07 职场文书
即兴演讲稿
2014/01/04 职场文书
大学社团活动策划书
2014/01/26 职场文书
体育比赛口号
2014/06/09 职场文书
联谊活动总结范文
2015/05/09 职场文书
会议简讯范文
2015/07/20 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
vue elementUI表格控制对应列
2022/04/13 Vue.js