python的网络库_Python有哪些网络库?

在真实浏览网页我们是通过鼠标点击网页然后由浏览器帮我们发起网络请求,那在Python中我们又如何发起网络请求的呢?答案当然是库,具体哪些库?今天简单给大家列一下:

Python2: httplib、httplib2、urllib、urllib2、urllib3、requests

Python3: httplib2、urllib、urllib3、requests

Python网络请求库有点多,而且还看见网上还都有用过的,那他们之间有何关系?又该如何选择?

httplib/2:

这是一个Python内置http库,但是它是偏于底层的库,一般不直接用。

而httplib2是一个基于httplib的第三方库,比httplib实现更完整,支持缓存、压缩等功能。

一般这两个库都用不到,如果需要自己 封装网络请求可能会需要用到。

urllib/urllib2/urllib3:

urlliib是一个基于httplib的上层库,而urllib2和urllib3都是第三方库,urllib2相对于urllib增加一些高级功能,如:

HTTP身份验证或Cookie等,在Python3中将urllib2合并到了urllib中。

urllib3提供线程安全连接池和文件post等支持,与urllib及urllib2的关系不大。

requests:

requests库是一个基于urllib/3的第三方网络库,它的特点是功能强大,API优雅。

由上图我们可以看到,对于http客户端python官方文档也推荐我们使用requests库,实际工作中requests库也是使用的比较多的库。

综上所述,我们选择选择requests库作为我们爬虫入门的起点。另外以上的这些库都是同步网络库,如果需要高并发请求的话可以使用异步网络库:aiohttp,这个后面也会为大家讲解。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值