`
Ydoing
  • 浏览: 106147 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

python之httplib模块

 
阅读更多

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("www.csdn.net")
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
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    python httplib2模块

    Python的httplib2模块是一个强大的HTTP客户端库,它在Python编程中被广泛用于处理HTTP请求。这个库的主要优点是它的缓存功能,可以减少网络延迟并提高应用程序性能。httplib2不仅支持HTTP/1.1协议,还包含了对HTTPS...

    python-httplib2-0.9.1.zip

    通过解压"python-httplib2-0.9.1.zip"并导入httplib2模块,开发者可以轻松地在Python程序中利用这些功能进行web开发。在实际应用中,结合requests等其他库,可以构建出功能强大且可靠的HTTP客户端工具。

    Python httplib模块使用实例

    Python httplib模块是Python标准库中的一个用于客户端进行HTTP操作的模块。该模块提供了一种底层的接口,用于构造请求并解析来自服务器的响应。使用httplib模块可以创建HTTP连接,发起请求并处理服务器响应。 在...

    python标准库模块

    ### Python标准库模块详解 #### 一、核心模块 Python 的标准库中包含了大量核心模块,这些模块提供了基本的功能支持,对于开发人员来说是必不可少的一部分。 - **`__builtin__`模块**:此模块提供了Python的基本...

    从零学python系列之新版本导入httplib模块报ImportError解决方案

    查找各种资料发现原来Python 2.x中的”httplib”模块在Python 3.x中变成了”http.client”,就怪之前只了解了两个版本区别是print语句输出在3.x中要加(),看来要详细了解所有区别了~ 附上代码供参考,期望大家不会被...

    使用httplib模块来制作Python下HTTP客户端的方法

    httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互。httplib的内容不是很多,也比较简单。以下是一个非常简单的例子,使用httplib获取google首页的html:   #coding=gbk import...

    python模块详解

    python模块详解 各个模块的详解 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10....

    python模块笔记,python模块和包知识讲解.doc

    Python 模块是组织代码的一种方式,它们可以包含变量、函数、类和其他可重用的代码单元。模块化编程使得代码更加清晰、可维护,并且能够有效地减少代码重复。在 Python 中,模块文件通常以 `.py` 结尾,如 `module....

    使用httplib获取google首页的html

    在Python编程中,`httplib`模块是标准库的一部分,用于处理HTTP协议的客户端请求。这个模块在Python 2.x中可用,而在Python 3.x中被`http.client`所取代。不过,为了遵循给定的标签,我们将讨论Python 2.x中的`...

    Python 标准库 中文版

    urllib模块、urlparse模块、ftplib模块、httplib模块等为实现各种网络协议提供了便利。 国际化方面,locale模块用于实现本地化,unicodedata模块提供了对Unicode字符的支持。multimedia相关模块部分介绍了多媒体...

    httplib用法.

    `HTTPConnection` 是 `httplib` 模块中最基础也是最重要的类之一,它代表了客户端与服务器之间的一次交互——即一次请求/响应过程。 ##### 构造函数 ```python HTTPConnection(host[, port[, strict[, timeout]]]) ...

    Python标准库中文版.pdf

    网络协议部分是Python标准库的一个大块,包含了socket、select、asyncore、asynchat等基础网络编程模块,以及urllib、urlparse、cookie、robotparser、ftplib、gopherlib、httplib、poplib、imaplib、smtplib、...

    Python web与网络编程教程 使用Python进行socket编程 共18页.pdf

    三、Pythonsocket模块3.1、基本的Pythonsocket模块3.2、Socket模块3.3、...Python聊天服务器4.1、一个简单的聊天服务器4.2、ChatServer类run方法辅助方法实例化一个新的ChatServer展示ChatServer4.3、高级网络类网络...

    python做get和post请求

    2. **httplib模块**: - `httplib.HTTPConnection.request('GET', url)`:在`httplibGet.py`文件中,可能演示了如何使用`httplib`模块创建GET请求,首先创建`HTTPConnection`实例,然后调用`request`方法。 - `...

    python写的翻译脚本(google翻译)

    利用google的翻译做的一个命令行python脚本. 用来学习httplib模块的

    python标准库.pdf

    - ftplib, gopherlib, httplib模块:分别用于操作FTP、Gopher和HTTP协议。 8. 国际化 - locale模块:用于与语言相关的数据,比如日期格式、货币单位等。 - unicodedata模块:用于处理Unicode字符集,提供了字符...

    python标准库3.7.3.docx

    Python标准库是Python语言的核心组成部分之一,它包含了大量预先编写好的函数和类,这些组件可以帮助开发者快速构建应用程序而无需从零开始编写所有代码。本文档针对Python 3.7.3版本的标准库进行了全面梳理,包括...

Global site tag (gtag.js) - Google Analytics