python - urllib2 是否比 python3 中的请求慢

标签 python python-requests urllib

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

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

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

最佳答案

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

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

关于python - urllib2 是否比 python3 中的请求慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146733/

相关文章:

python请求post返回纯文本

python - 如何从 urllib 中读取 lines()

image - 使用 python urllib 从 url 下载图像但收到 HTTP 错误 403 : Forbidden

python - 使用Sphinx为每个函数自动生成单独的文档

python - 我应该使用哪个版本的 Python 进行 Web 开发?

python - 狮身人面像自定义模板

python - 使用 Python 请求 POST 到 cgi 脚本

python - Python 请求模块中的 SSL 证书错误,但 VBA 中没有

python - Python 2.5 中的 urllib 或 urllib2 是否支持 https?

将列表转换为类字段的Pythonic方法