urllib2比python3中的请求慢

时间:2016-02-02 06:41:17

标签: python python-requests urllib

我使用python简单地调用api.github.gist。我一开始尝试过urllib2,花了我大约10秒!请求少于1个senond

我在合作网络下,使用代理。这两个库在代理下有不同的默认行为吗?

我用fiddler检查网络。在这两种情况下,http请求都在大约40ms内完成。那么urllib花费的时间在哪里?

1 个答案:

答案 0 :(得分:0)

DNS缓存最有可能加速requests。 DNS查询可能需要花费大量时间在公司网络中,不知道为什么,但我也经历过相同的经历。您第一次发送请求时urllib2 DNS查询,缓慢和缓存。第二次使用requests发送请求时,不需要仅从缓存中检索DNS。

清除DNS缓存并更改顺序,即首先请求requests,看看是否有任何差异。