From 62b2784ebc37f3ba5fb038b419912f09c5e9f139 Mon Sep 17 00:00:00 2001 From: calvin Date: Thu, 16 Sep 2004 20:11:38 +0000 Subject: [PATCH] python 2.4 compat git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1805 e7d03fd6-7b0d-0410-9947-9c21f3af8025 --- linkcheck/robotparser2.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/linkcheck/robotparser2.py b/linkcheck/robotparser2.py index 2a9073d5..5ccb3eb1 100755 --- a/linkcheck/robotparser2.py +++ b/linkcheck/robotparser2.py @@ -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