0
点赞
收藏
分享

微信扫一扫

urllib、urllib2、urllib3、request的详细区别

1、在python2.x版本中有 urllib库 和 urllib2库 ;在python3.x版本中把 urllib库 和urllib2 合成为一个 urllib库 ;urllib3库 是在python3.x版本中新增的第三方扩展库。

2、urllib2 是python2.x的http访问库,是python内置标准库;urllib库 同样是python的内置标准库;

3、requests 是第三方http访问库,需要安装。 requests 友好度高一些,推荐使用 requests。

4、urllib3 是一个基于python3.x版本的功能强大,友好的HTTP访问库。越来越多的python应用开始采用 urllib3库。它提供了很多python标准库中没有的重要功能。

urllib、urllib2、urllib3、request的详细区别_python标准库

5、在python3.x版本中,urllib2 模块已经不在单独存在(也就是说当在程序中 import urllib2 时,系统提示你没这个模块,会报错),urllib2被合并到了urllib中,叫做urllib.request 和 urllib.error 。

urllib、urllib2、urllib3、request的详细区别_python标准库_02

6、urllib库 是一个用来处理网络请求的python标准库,它包含4个模块。

①urllib.request---请求模块,用于发起网络请求

②urllib.parse---解析模块,用于解析URL:详见:​​from urllib import parse模块的使用:url的解析,合并,编码,解码​​

③urllib.error---异常处理模块,用于处理request引起的异常

④urllib.robotparser robots.tx---用于解析robots.txt文件

7、具体区别可查看:​​https://zhuanlan.zhihu.com/p/92847111​​​以及​​javascript:void(0)​​​以及​​javascript:void(0)​​

小结:

urllib、urllib2、urllib3库 均能通过网络访问互联网上的资源文件,它们通过使用统一资源定位符(URL)并结合re模块完成很多意想不到的操作。

① urllib:Python2和Python3内置的网络请求库,Python3的 urllib库 实际是Python2版本中 urllib2库 和 urllib库 的合并

② urllib2:它只存在于Python2版本的内置库中,功能与urllib基本类似,主要上为 urllib库 的增强

③ urllib3:Python2和Python3均可以使用,但不是标准库,需要使用pip安装使用,urllib3提供了线程安全池和文件post等

去期待陌生,去拥抱惊喜。

举报

相关推荐

0 条评论