保持存活的Python urllib2


问题内容

如何使用Python的urllib2发出“保持活动” HTTP请求?


问题答案:

使用urlgrabber库。这包括用于urllib2的HTTP处理程序,该处理程序支持HTTP
1.1和keepalive:

>>> import urllib2
>>> from urlgrabber.keepalive import HTTPHandler
>>> keepalive_handler = HTTPHandler()
>>> opener = urllib2.build_opener(keepalive_handler)
>>> urllib2.install_opener(opener)
>>> 
>>> fo = urllib2.urlopen('http://www.python.org')

注意:您应该使用urlgrabber版本3.9.0或更早版本,因为在版本3.9.1中已删除了keepalive模块。

Python的keepalive模块有一个端口