为什么URLLib2不支持持久连接?

时间:2010-09-15 23:18:52

标签: python urllib2 keep-alive

扫描urllib2源后,即使您指定keep-alive,似乎连接也会自动关闭。

为什么会这样?

就像现在一样,我只是使用httplib作为持久连接...但是想知道为什么在urllib2中禁用它(或者可能只是模棱两可)。

2 个答案:

答案 0 :(得分:7)

这是众所周知的urllib2限制(以及urllib)。恕我直言,目前为止最好的尝试是修复它并使其正确是Garry Bodsworth的coda_network用于Python 2.6或2.7 - 替换,修补版本的urllib2(以及其他一些模块)来支持keep-alive(和一堆其他较小但相当欢迎修复)。

答案 1 :(得分:3)

您还可以查看支持持久连接的httplib2。与urllib2不完全相同(在某种意义上它只是http而不是“任何类型的url”),但比httplib更容易(如果你真的想做http,imho也比urllib2更容易)。