经过扫描
为什么会这样呢?
目前我只使用
urllib2
源代码,发现即使你指定了 keep-alive,连接也会自动关闭。为什么会这样呢?
目前我只使用
httplib
来进行持久连接……但是想知道为什么 urllib2
中禁用了(或者可能只是含混不清)。urllib2
源代码,发现即使你指定了 keep-alive,连接也会自动关闭。httplib
来进行持久连接……但是想知道为什么 urllib2
中禁用了(或者可能只是含混不清)。这是urllib2(以及urllib)的一个众所周知的限制。在我看来,到目前为止修复并使其正确的最佳尝试是Garry Bodsworth的coda_network适用于Python 2.6或2.7 -- 替换、修补版本的urllib2(以及一些其他模块)以支持keep-alive(和一堆其他小但相当受欢迎的修复)。
您也可以查看httplib2,它支持持久连接。与urllib2不完全相同(因为它仅支持http而不是“任何类型的url”),但比httplib更容易(并且在我看来如果您真的想要进行http请求,比urllib2也更容易)。