urllib和urllib2区别 python2.x
来源:互联网 发布:java 8 in action pdf 编辑:程序博客网 时间:2024/05/16 04:51
【总述】可以把urllib2当作urllib的扩增,比较明显的优势是urllib2.urlopen可以接受Request对象作为参数,从而可以控制HTTP Request的header部。
作为一个Python菜鸟,之前一直懵懂于urllib和urllib2,以为2是1的升级版。今天看到老外写的一篇《Python: difference between urllib and urllib2》才明白其中的区别。
You might be intrigued by the existence of two separate URL modules in Python -urllib
and urllib2
. Even more intriguing: they are not alternatives for each other. So what is the difference between urllib
and urllib2
, and do we need them both?
你可能对于Python中两个独立存在的-urllib2和-urllib2感到好奇。更有趣的是:它们并不是可以相互代替的。那么这两个模块间的区别是什么,并且这两个我们都需要吗?urllib
and 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请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:
urllib2
can accept aRequest
object to set the headers for a URL request,urllib
accepts only a URL. That means, you cannot masquerade your User Agent string etc.urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等。
urllib
provides theurlencode
method which is used for the generation of GET query strings,urllib2
doesn't have such a function. This is one of the reasons whyurllib
is often used along withurllib2
.urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。
For other differences between urllib
and urllib2
refer 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.
提示:如果你仅做HTTP相关的,看一下httplib2,比其他几个模块好用。
相关资料
这里还有个类似的问答:urllib urllib2 what is the difference ?
stackoverflow上也有:Should I use urllib or urllib2?
Python Docs
- urllib
- urllib2
- urllib和urllib2区别 python2.x
- python2.7:urllib 和urllib2之间的区别
- Python2与Python3的区别(一):urllib和urllib2与urllib
- python2.7下的urllib和urllib2
- urllib与urllib2的学习总结(python2.7.X)
- urllib&urllib2库--python2.X(学习日记1)
- urllib&urllib2库--python2.X(学习日记2)
- urllib与urllib2的学习总结(python2.7.X)
- urllib和urllib2的区别和使用
- urllib和urllib2区别和常见用法
- python urllib2和urllib的区别
- urllib 和urllib2之间的区别
- Python:urllib 和urllib2之间的区别
- Python:urllib 和urllib2之间的区别
- Python:urllib 和urllib2之间的区别
- python urllib 和urllib2的区别
- python的urllib和urllib2的区别
- Python:urllib 和urllib2之间的区别
- 智能指针shared_ptr的实现
- JPEG编解码过程详解
- Solr中的Field、CopyField、DynamicField与其他Field
- codeforces 366 C Dima and Salad dp
- leetcode【67】-Bulb Switcher
- urllib和urllib2区别 python2.x
- dialog实现遮罩层的做法
- Hibernate懒加载
- 九度 题目1044:Pre-Post m元树问题
- 支持向量机(三)核函数
- OpenCV 检测图片上的条形码
- TestNG测试报告中的自定义日志
- mysql中的Decimal类型的长度设置
- C语言实验——大小写转换