来源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 fromurllib
,urllib2
,urlparse
, androbotparser
. The old
modules have all been removed. The new package has five submodules:urllib.parse
,urllib.request
,urllib.response
,urllib.error
, andurllib.robotparser
. Theurllib.request.urlopen()
function uses the url opener fromurllib2
. (Note that the unittests have not been renamed for the
beta, but they will be renamed in the future.)
原来,3.0版本中已经将urllib2、urlparse、和robotparser并入了urllib中,并且修改urllib模块,其中包含5个子模块,即是help()中看到的那五个名字。
为了今后使用方便,在此将每个包中包含的方法列举如下:
urllib.error: ContentTooShortError; HTTPError; URLError
urllib.parse: parse_qs; parse_qsl; quote; quote_from_bytes; quote_plus; unquote
unquote_plus; unquote_to_bytes; urldefrag; urlencode; urljoin; urlparse;
urlsplit; urlunparse; urlunsplit
urllib.request: AbstractBasicAuthHandler; AbstractDigestAuthHandler; BaseHandler;
CatheFTPHandler; FTPHandler; FancyURLopener; FileHandler;
HTTPBasicAuthHandler; HTTPCookieProcessor; HTTPDefaultErrorHandler;
HTTPDigestAuthHandler; HTTPErrorProcessorl; HTTPHandler;
HTTPPasswordMgr; HTTPPasswordMgrWithDefaultRealm;
HTTPRedirectHandler; HTTPSHandler;OpenerDirector;ProxyBasicAuthHandler
ProxyDigestAuthHandler; ProxyHandler; Request; URLopener;
UnknowHandler; build_opener; getproxies; install_opener; pathname2url;
url2pathname; urlcleanup; urlopen; urlretrieve;
urllib.response: addbase; addclosehook; addinfo; addinfourl;
urllib.robotparser: RobotFileParser
当然,python3.0的改动十分巨大,有需要可以参阅change log