问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

urllib,urllib2,urllib3有什么区别?该用哪个

发布网友 发布时间:2022-04-23 09:55

我来回答

1个回答

热心网友 时间:2022-04-07 10:24

一、在python中,urllib和urllib2不可相互替代的。 整体来说,urllib2是urllib的增强,但是urllib中有urllib2中所没有的函数。
urllib2可以用urllib2.openurl中设置Request参数,来修改Header头。如果你访问一个网站,想更改User Agent(可以伪装你的浏览器),你就要用urllib2.
urllib支持设置编码的函数,urllib.urlencode,在模拟登陆的时候,经常要post编码之后的参数,所以要想不使用第三方库完成模拟登录,你就需要使用urllib。
urllib一般和urllib2一起搭配使用

二、urllib 和urllib2都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:
1.urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。
2.urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等(伪装浏览器)。
3.urllib2模块比较优势的地方是urlliburllib2.urlopen可以接受Request对象作为参数,从而可以控制HTTP Request的header部分。
4.urllib2模块没有加入urllib.urlretrieve函数以及urllib.quote等一系列quote和unquote功能,因此有时也需要urllib的辅助
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iPhone XR电量百分比怎么设置 Django如何使用网页嵌套网页(2023年最新解答) 社保之前工作缴了 后面工作不缴。自己要怎么续上?自己缴要缴多少?每... 壁挂炉数字不亮了怎么回事了解壁挂炉数字不亮的原因及解决方法_百度知 ... 单反长镜头和短镜头什么区别 ai的剪切蒙版快捷键是什么 自学当程序员需要哪些基础 程序员,需要学什么课程 想当一名出色的程序员数学必须要很好吗 华为路由器192.168.1.1怎样设置? python中ihttplib,httplib2,urllib2在http请求时哪个更快 Python3提示错误 AttributeError: module 'urllib.request' has no attribute 'HTTPHander' 怎么解决? no module named urllib3'怎么办 python 2.7 应该装什么版本的urllib3 和 chardet 为什么我安装了anaconda,在运行python3的时候还是提醒我没有urllib3... python urllib需要安装吗 python3怎么安装 urllib 白云国际会议中心在广州哪个地方? 我的iPhone6s plus充电的时候充电头特别烫怎么办,正常吗 iphone6s充电特别慢怎么解决 iphone6s的充电头是什么样的 苹果6s支持2.1A快充的充电头和线吗?对电池有影响吗? 苹果iphone6s如何正确充电 iphone6s官方正确充电建议大全汇总 iphone 6s plus 充电器怎么使用 iPhone6s充电器插手机这个头正反都可以充电吗.我的只有一面可以 苹果6s的原装充电器头不能充电了是怎么回事 宝宝持续高烧39度会烧坏脑子吗? iPhone 6s用原装的充电器数据线不能充电是怎么回事?该怎么解决? 宝宝持续发热该用什么药啊? iPhone6s的充电器插手机这个头的正反两面都可以充电吗。为什么我的一面能充换一面就不行了 计算机安装了Python3.8,安装myqr出错。输入pip install myqr后如下... PYTHON3,加载不了urllib.request!求大神指点! python urllib2模块 在哪里下载? 为什么我下载的Python3.6,urllib包里面没有urlopen方法 python3 import urllib.request错误求解 python3.4.3的urllib模块init文件是空的,0KB python2.7 怎样集成 urllib2 读《谁能让我忘记》有感 谁能让我忘记作文800初三 《谁能让我忘记》读后感 阅读《谁能让我忘记》 谁能让我忘记 谁能让我忘记的阅读答案 谁能让我忘记读后感20字 《谁能让我忘记》的主要内容是什么? 谁能让我忘记我喜欢的她?拜托了!我好累!一个人无畏的付出!真的好累! 谁能让我忘记侯德云说起来,已经是很多年前的事了.怎么忘得了 谁能让我遗忘解脱 心烦心烦啊谁可以让我忘了那伤心事 谁帮我?可以让我忘记疼痛,忘记那些伤,忘记所有不开心?