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标准库中没有的重要功能。

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

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以及https://blog.csdn.net/zd147896325/article/details/78957901以及https://www.cnblogs.com/jun-1024/p/10546826.html

小结:

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

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

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

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

posted @   习久性成  阅读(2821)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示