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)
_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn