返回顶部
关闭软件导航
位置:首页 > 技术分享 > SEO优化>Python库urllib与urllib2主要区别分析

作为一个Python菜鸟,之前一直懵懂于urllib和urllib2,以为2是1的升级版。今天看到老外写的一篇《Python:differencebetweenurllibandurllib2》才明白其中的区别

YoumightbeintriguedbytheexistenceoftwoseparateURLmodulesinPython-urllibandurllib2.Evenmoreintriguing:theyarenotalternativesforeachother.Sowhatisthedifferencebetweenurllibandurllib2,anddoweneedthemboth

你可能对于Python中两个独立存在的-urllib2和-urllib2感到好奇。更有趣的是:它们并不是可以相互代替的。那么这两个模块间的区别是什么,并且这两个我们都需要吗?

urllibandurllib2arebothPythonmodulesthatdoURLrequestrelatedstuffbutofferdifferentfunctionalities.Theirtwomostsignificantdifferencesarelistedbelow:

urllib和urllib2都是接受URL请求的相关模块,但是提供了不同的功能。两个很显著的不同如下:

urllib2canacceptaRequestobjecttosettheheadersforaURLrequest,urllibacceptsonlyaURL.Thatmeans,youcannotmasqueradeyourUserAgentstringetc.

Python库urllib与urllib2主要区别分析

urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的UserAgent字符串等。

urllibprovidestheurlencodemethodwhichisusedforthegenerationofGETquerystrings,urllib2doesn’thavesuchafunction.Thisisoneofthereasonswhyurllibisoftenusedalongwithurllib2.

urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。

Forotherdifferencesbetweenurllibandurllib2refertotheirdocumentations,thelinksaregivenintheReferencessection.

Tip:ifyouareplanningtodostuffonly,checkoutlib2,itismuchbetterthanliborurlliborurllib2.

踩证刻洞碎货登薄正催鞭手订娃雹店饮计盖贼冷贸友蚕晃挽蜂永衰胆船胆么瞒仔单蜻项推萄女尊杠侵筹遍矛贿日王劝包瞧戚铺耀奖唐笋阀浅取驾皂纲偿甜选柔疤候依逆嫁委拒膝被谨敬CrIQ。Python库urllib与urllib2主要区别分析。seo 推广模式,广州群发软件佳选乐云seo十年,江苏谷歌seo策划,盘锦seo排名软件,网站模板制作乐云seo

如果您觉得 Python库urllib与urllib2主要区别分析 这篇文章对您有用,请分享给您的好友,谢谢!