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

7 投票
2 回答
3579 浏览
提问于 2025-04-16 04:12

在查看urllib2的源代码后,发现即使你指定了保持连接,连接还是会自动关闭。

这是为什么呢?

现在我只是用httplib来处理我的持久连接……但我很好奇为什么在urllib2中这个功能被禁用了(或者说不太明确)。

2 个回答

3

你可以看看 httplib2,它支持持久连接。虽然它和urllib2不完全一样(因为它只处理http,而不是“任何类型的url”),但比httplib简单多了。我个人觉得,如果你真的想做http,httplib2也比urllib2更容易。

7

这是一个大家都知道的关于urllib2(还有urllib)的限制。在我看来,迄今为止最好的解决办法是Garry Bodsworth的coda_network,适用于Python 2.6或2.7。这是对urllib2(以及一些其他模块)的替代和修补版本,支持保持连接(keep-alive),还有一些其他小的但非常受欢迎的修复。

撰写回答