Revision: 7830 Author: xqt Date: 2009-12-27 14:20:21 +0000 (Sun, 27 Dec 2009)
Log Message: ----------- patch #2921525 for bug #2901213 (login failure)
Modified Paths: -------------- trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py =================================================================== --- trunk/pywikipedia/wikipedia.py 2009-12-27 13:17:49 UTC (rev 7829) +++ trunk/pywikipedia/wikipedia.py 2009-12-27 14:20:21 UTC (rev 7830) @@ -8618,6 +8618,15 @@
#Redirect Handler for urllib2 class U2RedirectHandler(urllib2.HTTPRedirectHandler): + + def redirect_request(self, req, fp, code, msg, headers, newurl): + newreq = urllib2.HTTPRedirectHandler.redirect_request(self, req, fp, code, msg, headers, newurl) + if (newreq.get_method() == "GET"): + for cl in "Content-Length", "Content-length", "content-length", "CONTENT-LENGTH": + if newreq.has_header(cl): + del newreq.headers[cl] + return newreq + def http_error_301(self, req, fp, code, msg, headers): result = urllib2.HTTPRedirectHandler.http_error_301( self, req, fp, code, msg, headers)