python3.x中的urllib模块

时间:2022-07-20 22:10:46

来源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 
urlliburllib2urlparse, and robotparser. The old 
modules have all been removed. The new package has five submodules: 
urllib.parseurllib.requesturllib.response
urllib.error, and urllib.robotparser. The 
urllib.request.urlopen() function uses the url opener from 
urllib2. (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