【问题标题】:Choosing between Python HTTP clients urllib3 and requests在 Python HTTP 客户端 urllib3 和请求之间进行选择
【发布时间】:2018-12-07 01:38:55
【问题描述】:

Python 的内置 HTTP 客户端没有太多功能,因此即使 Python 文档也推荐使用请求。但是还有urllib3,它自己请求,自己使用,而且他们共享一些核心开发者,让我觉得他们比竞争更互补。

我什么时候会使用 urllib3 而不是请求? requests 在 urllib3 之上添加了哪些功能?

【问题讨论】:

  • 过于简单化:requests 是语法糖,urllib3 完成了所有繁重的工作。

标签: python python-requests urllib3


【解决方案1】:

请求是在 urllib3 封装的基础上进行的。 由于 Requests 已经是一个封装好的库,因此可以简化很多功能。例如:超时设置、代理设置、文件上传、获取cookies等。 但是请求只能直接使用,不能异步调用,所以请求很慢。 因此,如果您正在编写不需要太多速度的小型蜘蛛,请考虑使用请求。

【讨论】:

    猜你喜欢
    • 2015-08-02
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多