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模块是一个强大的HTTP客户端库,它在Python编程中被广泛用于处理HTTP请求。这个库的主要优点是它的缓存功能,可以减少网络延迟并提高应用程序性能。httplib2不仅支持HTTP/1.1协议,还包含了对HTTPS...
通过解压"python-httplib2-0.9.1.zip"并导入httplib2模块,开发者可以轻松地在Python程序中利用这些功能进行web开发。在实际应用中,结合requests等其他库,可以构建出功能强大且可靠的HTTP客户端工具。
Python httplib模块是Python标准库中的一个用于客户端进行HTTP操作的模块。该模块提供了一种底层的接口,用于构造请求并解析来自服务器的响应。使用httplib模块可以创建HTTP连接,发起请求并处理服务器响应。 在...
### Python标准库模块详解 #### 一、核心模块 Python 的标准库中包含了大量核心模块,这些模块提供了基本的功能支持,对于开发人员来说是必不可少的一部分。 - **`__builtin__`模块**:此模块提供了Python的基本...
查找各种资料发现原来Python 2.x中的”httplib”模块在Python 3.x中变成了”http.client”,就怪之前只了解了两个版本区别是print语句输出在3.x中要加(),看来要详细了解所有区别了~ 附上代码供参考,期望大家不会被...
httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互。httplib的内容不是很多,也比较简单。以下是一个非常简单的例子,使用httplib获取google首页的html: #coding=gbk import...
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 中,模块文件通常以 `.py` 结尾,如 `module....
在Python编程中,`httplib`模块是标准库的一部分,用于处理HTTP协议的客户端请求。这个模块在Python 2.x中可用,而在Python 3.x中被`http.client`所取代。不过,为了遵循给定的标签,我们将讨论Python 2.x中的`...
urllib模块、urlparse模块、ftplib模块、httplib模块等为实现各种网络协议提供了便利。 国际化方面,locale模块用于实现本地化,unicodedata模块提供了对Unicode字符的支持。multimedia相关模块部分介绍了多媒体...
`HTTPConnection` 是 `httplib` 模块中最基础也是最重要的类之一,它代表了客户端与服务器之间的一次交互——即一次请求/响应过程。 ##### 构造函数 ```python HTTPConnection(host[, port[, strict[, timeout]]]) ...
网络协议部分是Python标准库的一个大块,包含了socket、select、asyncore、asynchat等基础网络编程模块,以及urllib、urlparse、cookie、robotparser、ftplib、gopherlib、httplib、poplib、imaplib、smtplib、...
三、Pythonsocket模块3.1、基本的Pythonsocket模块3.2、Socket模块3.3、...Python聊天服务器4.1、一个简单的聊天服务器4.2、ChatServer类run方法辅助方法实例化一个新的ChatServer展示ChatServer4.3、高级网络类网络...
2. **httplib模块**: - `httplib.HTTPConnection.request('GET', url)`:在`httplibGet.py`文件中,可能演示了如何使用`httplib`模块创建GET请求,首先创建`HTTPConnection`实例,然后调用`request`方法。 - `...
利用google的翻译做的一个命令行python脚本. 用来学习httplib模块的
- ftplib, gopherlib, httplib模块:分别用于操作FTP、Gopher和HTTP协议。 8. 国际化 - locale模块:用于与语言相关的数据,比如日期格式、货币单位等。 - unicodedata模块:用于处理Unicode字符集,提供了字符...
Python标准库是Python语言的核心组成部分之一,它包含了大量预先编写好的函数和类,这些组件可以帮助开发者快速构建应用程序而无需从零开始编写所有代码。本文档针对Python 3.7.3版本的标准库进行了全面梳理,包括...