Python中urllib和urllib2的区别与联系
来源:互联网 发布:兄弟连php培训课程 编辑:程序博客网 时间:2024/04/29 15:40
近日学习urllib作为一个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 a Request 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 the urlencode method which is used for the generation
of GET query strings, urllib2 doesn’t have such a function. This is
one of the reasons why urllib is often used along with urllib2.
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,比其他几个模块好用。
- Python中urllib和urllib2的区别与联系
- python中urllib和urllib2的区别!
- python的urllib和urllib2的区别
- python urllib2和urllib的区别
- Python:urllib 和urllib2之间的区别
- Python:urllib 和urllib2之间的区别
- Python:urllib 和urllib2之间的区别
- python urllib 和urllib2的区别
- Python:urllib 和urllib2之间的区别
- python urllib 和urllib2的区别
- Python:urllib 和urllib2之间的区别
- urllib2与urllib的区别
- urllib与urllib2的区别
- urllib与urllib2的区别
- urllib与urllib2的区别
- python的urllib和urllib2
- python的httplib、urllib和urllib2的区别及用
- python的httplib、urllib和urllib2的区别及用
- scapy学习icmp报文
- arm-none-eabi交叉编译工具常用的一些指令
- struts2上传文件的独到之处
- Centos6.5 安装 RabbitMQ3.6.1
- 从C#到TypeScrip
- Python中urllib和urllib2的区别与联系
- 新手练习
- 32位ubuntu 12.04 下 error: gnu/stubs-32.h: No such file or directory错误解决办法
- 从jvm的角度来看java的多线程
- Java界面设计
- Java复习之策略设计模式
- 归并排序
- MyBatis批量插入 Java
- 洛谷 P3383 【模板】线性筛素数