如何使用urllib2从http到https处理307重定向

时间:2017-06-20 20:08:26

标签: python redirect post https urllib2

try:
    client_result = urllib2.urlopen( "http://" + data['src_ip'] + "/iperf/iperf_main.py.fcgi", urllib.urlencode(data), 3 )
    client_response_text = client_result.read()
    return('200 OK', response_headers, ['success', server_response_text, client_response_text])
except urllib2.HTTPError as e:
    return(str(e.code) + ' Error' , response_headers, [e.read()])

上面的代码片段发出HTTP POST请求并获得307重定向到同一地址,但HTTPS版本除外。但是,代码控制流转到HTTPError异常。我以为默认的HTTPRedirectHandler会自动处理这个重定向。我并不关心我正在做的事情的安全含义(无论如何,一切都在较低层加密)。

如何在不在HTTPError代码块中处理它的情况下重定向到HTTPS页面?谢谢!

0 个答案:

没有答案