Which urllib I should choose?
如我们所知,python有两个内置的url lib:
以及第三方自民党:
如果我的需求只是通过get方法请求一个API,那么假设它返回一个JSON字符串。我应该使用哪种库?它们有一些重复的功能吗?如果urllib可以实现我的需求,但是在我的需求越来越复杂之后,urllib不能满足我的功能,我当时应该导入另一个lib,但是我真的只想导入一个lib,因为我认为导入所有lib都会让我困惑,我认为它们之间的方法完全不同。
所以现在我很困惑我应该使用哪种lib,我更喜欢urllib3,我认为它可以一直满足我的要求,你怎么看?
- 对于简单的HTTP请求,python请求是最好的选择。
- 也许这个问题与:stackoverflow.com/questions/2018026/…有关。
- 作为urllib3的作者,我强烈建议使用请求(它构建在urllib3之上)或直接使用urllib3。请求有一个更高层次的友好界面,许多人喜欢,这取决于你。由于urllib3,您可以免费获得很多东西,比如连接重用等等。完整列表如下:github.com/shazow/urllib3亮点
正如亚历山大在评论中所说,使用requests。这就是你所需要的。
- 是的,谢谢。我读请求文档,它基于urllib3,我想我可以用它完成几乎所有的工作。
我真的不知道你想做什么,但你应该试一下requests。简单直观。
就我个人而言,我尽量避免使用第三方库,因此我可以减少依赖项的列表并提高可移植性。urllib和urllib2不是互斥的,经常在同一个项目中混合。