联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
师资介绍
学习资讯

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,这个后面也会为大家讲解。

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 长沙芙蓉区大数据培训长沙天心区C语言培训 网站详细了解,免费咨询电话:400-998-6158

相关课程