正式开始学习python。作为一个菜鸟,我直接选择了py3.x的版本,但是由于网上大多教程都是基于py2.x的,给我的学习带来了不小的麻烦。
基本的语法的改变通过手册都大概明白,但是有些常用的模块发生改变就令人蛋疼了。今天在尝试用urllib的module,就是把百度的htm抓取下来显示,代码如下:
但是由于模块在3.0做出了巨大的变动,结果是这样的:
说这个urllib的模块中不包括urlopen这个命令。尝试help(urllib)之后,
只有五个名字。
以为是IDLE错了,重新下载,又装了一遍还是一样。最后在py3.0的修改记录中找到关于urllib的有关操作.3.0版本中已经将urllib2、urlparse、和robotparser并入了urllib中,并且修改urllib模块,其中包含5个子模块,即是help()中看到的那五个名字。import urllib 现在需要 import urllib.request。
在此将每个包中包含的方法列举如下:
urllib.error: ContentTooShortError; HTTPError; URLError
urllib.parse: parse_qs; parse_qsl; quote; quote_from_bytes; quote_plus; unquote
urllib.request: AbstractBasicAuthHandler; AbstractDigestAuthHandler; BaseHandler
urllib.response: addbase; addclosehook; addinfo; addinfourl;
urllib.robotparser: RobotFileParser
我觉得吧,现在如果学python最好还是从py3开始,毕竟现在推广3.0的标准嘛~