# encoding:utf-8

import urllib2


'''
# 判断有没有重定向
response = urllib2.urlopen("http://www.baidu.cn")
print response.geturl() == "http://www.baidu.cn"
'''


class RedirectHandler(urllib2.HTTPRedirectHandler):
    def http_error_302(self, req, fp, code, msg, headers):  # 302重定向
        # 重定向以后的url
        res = urllib2.HTTPRedirectHandler.http_error_302(self, req, fp, code, msg, headers)
        res.status = code   # 返回的编码
        res.newurl = res.geturl()   # 当前的url
        print res.newurl,res.status # 重定向地址，302
        return res

opener = urllib2.build_opener(RedirectHandler)
opener.open("http://www.baidu.cn/")
3a2f3ec527bcd4cf7520edd57cdb295552f4e5f1
# encoding:utf-8

import urllib2


'''
# 判断有没有重定向
response = urllib2.urlopen("http://www.baidu.cn")
print response.geturl() == "http://www.baidu.cn"
'''


class RedirectHandler(urllib2.HTTPRedirectHandler):
    def http_error_302(self, req, fp, code, msg, headers):  # 302重定向
        # 重定向以后的url
        res = urllib2.HTTPRedirectHandler.http_error_302(self, req, fp, code, msg, headers)
        res.status = code   # 返回的编码
        res.newurl = res.geturl()   # 当前的url
        print res.newurl,res.status # 重定向地址，302
        return res

opener = urllib2.build_opener(RedirectHandler)
opener.open("http://www.baidu.cn/")