刚看到urllib和urllib2时,我觉得urllib2应该是urllib的升级版,可是在同一个方法中,却同时import了这两个框架,并且,使用了各自的接口。顿时感到非常莫名其妙。经过查阅资料发现urllib和urllib2并没什么联系,是两个独立的框架,不能相互取代。
urllib 和urllib2都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:
(1)urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等。
(2)urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。
提示:如果你仅做HTTP相关的,看一下httplib2,比其他几个模块好用。
注意:这两个框架都不需要下载安装,直接import即可
参考文档:http://www.cnblogs.com/yuxc/archive/2011/08/01/2124073.html
urllib参考文档:https://docs.python.org/2/library/urllib.html
urllib2参考文档:https://docs.python.org/2/library/urllib2.html
相关推荐
因此,我们将围绕requests库的安装进行深入解析,并简要介绍urllib和urllib2的基本概念及其在Python中的应用。 ### Python urllib 和 urllib2 模块 #### 1. urllib模块简介 `urllib`是Python内置的一个用于处理URL...
4. **urllib2** (仅在Python 2.x中): 在Python 2.x中,urllib2模块提供了一个更高级的接口,包含了request、error和一些其他功能,比如处理HTTP基本认证、代理等。但在Python 3.x中,这些功能被整合到urllib.request...
urllib3提供了丰富的异常处理机制,例如`URLError`和`HTTPError`,用于捕获和处理请求过程中可能出现的问题。 7. **与其他库的集成** urllib3常与requests库结合使用,requests库在其内部使用了urllib3,提供了一...
python 2.7 urllib2的详细使用教程
Python的urllib3和requests库是进行HTTP请求的两个常用工具,它们在Web开发、数据抓取、API交互等场景中扮演着重要角色。这里我们将深入探讨这两个库的特点、使用方法以及它们之间的区别。 首先,urllib3是Python的...
这篇博客文章“python中urllib2模块 HTTPBasicAuthHandler认证 HTTPError bug”探讨了在使用`urllib2.HTTPBasicAuthHandler`进行认证时可能遇到的错误和解决方法。 首先,`urllib2`库提供了`HTTPBasicAuthHandler`...
使用Python 3.x版本运行py文件时报错 No module named 'urllib3' 一开始参照网上的安装方法通过pip来安装,未成功pip install urllib3 后面找到了这个文件,分享给大家。 使用方法是下载解压后,cmd里切换到解压...
urllib3 最新版本爬虫 whl安装包 python2-3可用 32位 可用
离线安装包,亲测可用
urllib3 is a python lib 1.线程安全 2.连接池 3.客户端SSL/TLS验证 4.文件分部编码上传 5.协助处理重复请求和HTTP重定位 6.支持压缩编码 7.支持HTTP和SOCKS代理
Python 的 urllib2 模块是 Python 的一个标准库,提供了访问网页和本地文件的功能。在本教程中,我们将详细了解 urllib2 模块的使用和解析。 一、urllib2 模块概述 urllib2 模块是 Python 的一个标准库,提供了...
urllib 学习python完基础,有些迷茫.眼睛一闭,一种空白的窒息源源不断而来.还是缺少练习,遂拿爬虫来练练手.学习完斯巴达python爬虫课程后,将心得整理如下,供后续翻看....@ urllib为python自带的一个网络库 @ urlo
语言:python 基本内容:python 利用urllib和beautidulsoup进行基本的数据获取,并保存到txt文件中.
Python 的 Urllib 库是 Python 语言中最基本的网络请求库,提供了对 URL 的访问和处理能力。该库包含了多种功能,包括访问 URL、设置 headers、代理设置、超时时间设置等。 1. 访问 URL 读取返回结果 Urllib 库的 ...
尽管在Python 3中已被`urllib.request`和`urllib.parse`等模块取代,但在Python 2中,`urllib2`仍然是处理HTTP和FTP请求的首选。本文将深入探讨`urllib2`的使用方法,包括其基本功能、高级特性以及示例代码。 #### ...
Request对象是urllib2中另一个重要的概念,它代表了一个HTTP请求。你可以通过创建一个Request对象来指定你想要访问的URL,然后用urlopen打开它。例如: ```python import urllib2 req = urllib2.Request('...
python入门基础教程:python的urllib2 模块解析.pptx
Proxy 的设置 urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy。如果想在程序中明确控制 Proxy 而不受环境变量的影响,可以使用下面的方式 复制代码 代码如下:...if enable_proxy: opener = urllib2.bui
### Python urllib2 模块详解 #### 一、引言 `urllib2` 是 Python 早期...虽然 `urllib2` 在 Python 3 中已经被整合到 `urllib.request` 中,但其基本原理和用法保持一致,因此仍然是学习 Python 网络编程的基础。
最后,`urllib2`模块还包含了处理cookies的`CookieJar`和`HTTPCookieProcessor`,这使得在多次请求之间保持会话状态成为可能。 总结起来,Python的urllib2模块提供了一套全面的工具,用于处理各种URL相关的任务,...