Напишите свой собственный urllib2.HTTPRedirectHandler , который будет вызываться в случае перенаправления:
class CustomHTTPRedirectHandler(urllib2.HTTPRedirectHandler):
def http_error_302(self, req, fp, code, msg, headers):
# handle redirect here
pass
http_error_301 = http_error_303 = http_error_307 = http_error_302
Затем зарегистрируйте его, используя install_opener
:
opener = urllib2.build_opener(CustomHTTPRedirectHandler)
urllib2.install_opener(opener)
response = urllib2.urlopen("http://yoururl/")