urllib和urllib2区别 python2.x
2016-07-10 16:04
423 查看
【总述】可以把urllib2当作urllib的扩增,比较明显的优势是urllib2.urlopen可以接受Request对象作为参数,从而可以控制HTTP Request的header部。
作为一个Python菜鸟,之前一直懵懂于urllib和urllib2,以为2是1的升级版。今天看到老外写的一篇《Python:
difference between urllib and urllib2》才明白其中的区别。
[align=justify][/align]
You
might be intrigued by the existence of two separate URL modules in Python -
Even more intriguing: they are not alternatives for each other. So what is the difference between
and do we need them both?
[align=justify][/align]
你可能对于Python中两个独立存在的-urllib2和-urllib2感到好奇。更有趣的是:它们并不是可以相互代替的。那么这两个模块间的区别是什么,并且这两个我们都需要吗?
both Python modules that do URL request related stuff but offer different functionalities. Their two most significant differences are listed below:
urllib 和urllib2都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:
accept a
to set the headers for a URL request,
a URL. That means, you cannot masquerade your User Agent string etc.
urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等。
[align=justify][/align]
the
which is used for the generation of GET query strings,
have such a function. This is one of the reasons why
often used along with
urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。
[align=justify][/align]
[align=justify][/align]
For other differences between
to their documentations, the links are given in the References section.
Tip: if you are planning to do HTTP stuff only, check out httplib2,
it is much better than httplib or urllib or urllib2.
[align=justify][/align]
提示:如果你仅做HTTP相关的,看一下httplib2,比其他几个模块好用。
[align=justify][/align]
相关资料
[align=justify][/align]
[align=justify][/align]
这里还有个类似的问答:urllib
urllib2 what is the difference ?
[align=justify][/align]
stackoverflow上也有:Should
I use urllib or urllib2?
[align=justify][/align]
Python
Docs
urllib
urllib2
转自:http://www.cnblogs.com/yuxc/archive/2011/08/01/2124073.html
[align=justify][/align]
作为一个Python菜鸟,之前一直懵懂于urllib和urllib2,以为2是1的升级版。今天看到老外写的一篇《Python:
difference between urllib and urllib2》才明白其中的区别。
[align=justify][/align]
You
might be intrigued by the existence of two separate URL modules in Python -
urlliband
urllib2.
Even more intriguing: they are not alternatives for each other. So what is the difference between
urlliband
urllib2,
and do we need them both?
[align=justify][/align]
你可能对于Python中两个独立存在的-urllib2和-urllib2感到好奇。更有趣的是:它们并不是可以相互代替的。那么这两个模块间的区别是什么,并且这两个我们都需要吗?
urlliband urllib2are
both Python modules that do URL request related stuff but offer different functionalities. Their two most significant differences are listed below:
urllib 和urllib2都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:
urllib2can
accept a
Requestobject
to set the headers for a URL request,
urllibaccepts only
a URL. That means, you cannot masquerade your User Agent string etc.
urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等。
[align=justify][/align]
urllibprovides
the
urlencodemethod
which is used for the generation of GET query strings,
urllib2doesn't
have such a function. This is one of the reasons why
urllibis
often used along with
urllib2.
urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。
[align=justify][/align]
[align=justify][/align]
For other differences between
urlliband
urllib2refer
to their documentations, the links are given in the References section.
Tip: if you are planning to do HTTP stuff only, check out httplib2,
it is much better than httplib or urllib or urllib2.
[align=justify][/align]
提示:如果你仅做HTTP相关的,看一下httplib2,比其他几个模块好用。
[align=justify][/align]
相关资料
[align=justify][/align]
[align=justify][/align]
这里还有个类似的问答:urllib
urllib2 what is the difference ?
[align=justify][/align]
stackoverflow上也有:Should
I use urllib or urllib2?
[align=justify][/align]
Python
Docs
urllib
urllib2
转自:http://www.cnblogs.com/yuxc/archive/2011/08/01/2124073.html
[align=justify][/align]
相关文章推荐
- Ruby中require、load、include、extend的区别介绍
- Ruby中的p和puts的使用区别浅析
- Ruby中的block、proc、lambda区别总结
- Redis和Memcached的区别详解
- Lua中调用函数使用点号和冒号的区别
- Lua中关于求模与求余的区别介绍
- TMP、TEMP和TMP文件区别解析
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解
- C#中string.Empty和null的区别详解
- sqlserver和oracle中对datetime进行条件查询的一点区别小结
- 网页中Span和Div的区别
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- C#中类与结构的区别实例分析
- SQL 中having 和where的区别分析
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解
- MySQL Antelope和Barracuda的区别分析
- Rails Routes中new、collection、member的区别浅析
- POST与GET方法的区别简要分析
- C#中委托和事件的区别实例解析