我使用python简单地调用api.github.gist。我一开始尝试过urllib2,花了我大约10秒!请求少于1个senond
我在合作网络下,使用代理。这两个库在代理下有不同的默认行为吗?
我用fiddler检查网络。在这两种情况下,http请求都在大约40ms内完成。那么urllib花费的时间在哪里?
答案 0 :(得分:0)
DNS缓存最有可能加速requests
。 DNS查询可能需要花费大量时间在公司网络中,不知道为什么,但我也经历过相同的经历。您第一次发送请求时urllib2
DNS查询,缓慢和缓存。第二次使用requests
发送请求时,不需要仅从缓存中检索DNS。
清除DNS缓存并更改顺序,即首先请求requests
,看看是否有任何差异。