python 2.4 compat

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1805 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2004-09-16 20:11:38 +00:00
parent d2f7955f2c
commit 62b2784ebc

View file

@ -93,12 +93,14 @@ class RobotFileParser (object):
def get_opener (self):
pwd_manager = PasswordManager(self.user, self.password)
handlers = [urllib2.ProxyHandler(urllib.getproxies()),
urllib2.UnknownHandler, HttpWithGzipHandler,
urllib2.UnknownHandler,
HttpWithGzipHandler,
urllib2.HTTPBasicAuthHandler(pwd_manager),
urllib2.ProxyBasicAuthHandler(pwd_manager),
urllib2.HTTPDigestAuthHandler(pwd_manager),
urllib2.ProxyDigestAuthHandler(pwd_manager),
urllib2.HTTPDefaultErrorHandler, urllib2.HTTPRedirectHandler,
urllib2.HTTPDefaultErrorHandler,
urllib2.HTTPRedirectHandler,
]
if hasattr(linkcheck.httplib2, 'HTTPS'):
handlers.append(HttpsWithGzipHandler)
@ -349,7 +351,14 @@ def decode (page):
for h in page.info().keys():
if not ceheader.match(h):
headers[h] = page.info()[h]
page = urllib.addinfourl(fp, headers, page.geturl())
newpage = urllib.addinfourl(fp, headers, page.geturl())
if hasattr(page, "code"):
# python 2.4 compatibility
newpage.code = page.code
if hasattr(page, "msg"):
# python 2.4 compatibility
newpage.msg = page.msg
page = newpage
return page