Python2.X和Python3.X中的urllib区别

Urllib是Python提供的一个用于操作URL的模块,在Python2.X中,有Urllib库,也有Urllib2库,在Python3.X中Urllib2合并到了Urllib中,我们爬取网页的时候,经常需要用到这个库。下面总结了Urllib相关模块中从Python2.X到Python3.X的常见的一些变动。

  

·在Python2.X中使用import urllib2——对应的,在Python3.X中会使用import urllib.request,urllib.error。
·在Python2.X中使用import urllib——对应的,在Python3.X中会使用import urllib.request,urllib.error,urllib.parse。
·在Python2.X中使用import urlparse——对应的,在Python3.X中会使用import urllib.parse。
·在Python2.X中使用import urllib2——对应的,在Python3.X中会使用import urllib.request,urllib.error。
·在Python2.X中使用urllib2.urlopen——对应的,在Python3.X中会使用urllib.request.urlopen。
·在Python2.X中使用urllib.urlencode——对应的,在Python3.X中会使用urllib.parse.urlencode。
·在Python2.X中使用urllib.quote——对应的,在Python3.X中会使用urllib.request.quote。
·在Python2.X中使用cookielib.CookieJar——对应的,在Python3.X中会使用http.CookieJar。
·在Python2.X中使用urllib2.Request——对应的,在Python3.X中会使用urllib.request.Request

  

时间: 2024-11-05 23:33:52

Python2.X和Python3.X中的urllib区别的相关文章

python3.x中的urllib模块

来源http://my.oschina.net/u/999436/blog/113317 我尝试着找找python3.3.0的change log.里面并没有找到urllib的修改记录.然而这一修改记录却在python3.0的change log中. 原文是这样写的: a new urllib package was created. It consists of code from urllib, urllib2, urlparse, and robotparser. The old modu

在python3中使用urllib.request编写简单的网络爬虫

Python官方提供了用于编写网络爬虫的包 urllib.request, 我们主要用它进行打开url,读取url里面的内容,下载里面的图片. 分以下几步: step1:用urllib.request.urlopen打开目标网站 step2:由于urllib.request.urlopen返回的是一个http.client.HTTPResponse object,无法直接读取里面的内容,所以直接调用该对象的方法read(),获取到页面代码,存到html里 step3:构建正则表达式,从页面代码里

day10 Python作用域 Python2.7与Python3.x的类继承的区别及其他

一.Python作用域   1.Python中无块级作用域 if 1 == 1: name = 'test' print(name) #输出会报错,因为name的作用域仅限于if下的代码块,而不属于全局   2.Python中以函数为作用域 def func(): func_name = 'func_test' print(func_name) #这里同样会报错,因为变量func_name的作用于func函数中   3.Python作用域链,层层嵌套,使用时从内向外找   4.Python的作用

windows环境配置:同时安装Python2.7和Python3.6开发环境

一.下载安装Python2.7和Python3.6 安装包下载地址:https://www.python.org/downloads/ 二.配置系统环境变量 在环境变量中添加 1.安装目录\Python27 2.安装目录\Python27\Scripts 3.安装目录\Python36 4.安装目录\Python36\Scripts 三.在安装目录中修改可执行文件 找到python2和python3的安装目录,修改python2.7和python3.6中python.exe和pythonw.ex

Windows系统下如何在cmd命令窗口中切换Python2.7和Python3.6

针对在同一系统下我们可能安装多个版本的Python,毕竟Python2.7与Python3.6还是有不同的需求,但是在用Cmd命令窗口是我们可能默认的系统变量环境是其中一个版本,当我们需要在cmd命令窗口中需要对另外的一个版本进行操作时,我以前只有去更改系统环境变量Python2.7与Python3.6的位置前后顺序,让暂时需要的版本的位置处于环境变量前排..........But ~~这不是一个省心好方法,终于在今天,我get到了一个新的办法,目前感觉还不错. ================

python3.5中urllib模块抓取指定URL内容

python3.5中把python中的urllib和urllib2模块合并为urllib模块啦.urllib模块下有五个类: 抓取指定URL下内容封装成一个类文件对象,其中的很多方法操作和文件操作是一样的.

Linux系统中的python2.x升级至python3

python2.x升级至python3 由于需要在公司测试环境搭建的Jenkins上面运行接口自动化脚本,所以需要对Jenkins所处的服务器的python环境进行升级,以便运行python3编写的脚本. 1.查看linux系统原生python版本:

【python】python2.x 与 python3.x区别对照+缩进错误解决方法

仅仅列出我用到的,不全. 划重点: 1. urllib2 用 urllib.request 代替 2. urllib.urlencode 用 urllib.parse.urlencode 代替 3. cookielib 用 http.cookiejar 代替 4. print " "  用 print(" ") 代替 5. urllib2.URLError 用 urllib.error.URLError 代替 6. urllib2.HTTPError 用 urlli

Python2.X 和 Python3.X的区别

(转)http://www.cnblogs.com/kungfupanda/archive/2016/06/01/5548303.html 1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果. Py3.1性能比Py2.5慢15%,还有很大的提升空间. 2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:     >>> 中国 = 'chin