urllib2 是否比 python3 中的请求慢

Is urllib2 slower than requests in python3

我用python来简单调用api.github.gist。我首先尝试了 urllib2,这花了我大约 10 秒!。请求不到 1 senond

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

而且我是用fiddler查网络的。在这两种情况下,http 请求都在大约 40 毫秒内完成。那么 urllib 把时间花在了哪里?

很可能是 DNS 缓存加快了 requests。 DNS 查询在公司网络中可能会花费很多时间,不知道为什么,但我也有同样的经历。第一次发送带有 urllib2 的请求时,DNS 查询、速度慢且已缓存。第二次使用 requests 发送请求时,无需查询 DNS,只需从缓存中检索即可。

清理DNS缓存,改变顺序,即先用requests请求,看看有没有区别。