]> git.phdru.name Git - bookmarks_db.git/commitdiff
Handle HTTP Error 303 redirects
authorOleg Broytman <phd@phdru.name>
Thu, 12 Jun 2014 20:01:58 +0000 (00:01 +0400)
committerOleg Broytman <phd@phdru.name>
Thu, 12 Jun 2014 20:01:58 +0000 (00:01 +0400)
Robots/bkmk_rurllib.py

index a2174a814108fec99206202933f83521a9562360..2fdec0e917e465e34c61576445c577cb4b8a183a 100644 (file)
@@ -17,8 +17,8 @@ from Robots.bkmk_robot_base import robot_base, RedirectException, get_error
 
 
 class MyURLopener(urllib.URLopener):
-   # Error 302 -- relocated (temporarily)
-   def http_error_302(self, url, fp, errcode, errmsg, headers, data=None): 
+   # Error 301 -- relocated (temporarily)
+   def http_error_301(self, url, fp, errcode, errmsg, headers, data=None): 
       if headers.has_key('location'):
          newurl = headers['location']
       elif headers.has_key('uri'):
@@ -27,10 +27,12 @@ class MyURLopener(urllib.URLopener):
          newurl = "Nowhere"
       raise RedirectException(errcode, newurl)
 
-   # Error 301 -- also relocated (permanently)
-   http_error_301 = http_error_302
+   # Error 302 -- also relocated (permanently)
+   http_error_302 = http_error_301
+   # Error 303 -- also relocated (permanently)
+   http_error_303 = http_error_301
    # Error 307 -- also relocated (temporary)
-   http_error_307 = http_error_302
+   http_error_307 = http_error_301
 
    # Error 401 -- authentication required
    def http_error_401(self, url, fp, errcode, errmsg, headers, data=None):