代码之家  ›  专栏  ›  技术社区  ›  Mridang Agarwalla

使用urllib2.urlopen时如何获取最终重定向URL?

  •  19
  • Mridang Agarwalla  · 技术社区  · 14 年前

    urllib2.urlopen

    4 回复  |  直到 8 年前
        1
  •  37
  •   Mark Amery    8 年前

    打电话给 .geturl() 返回的文件对象的方法。根据 urllib2 docs

    geturl() 返回检索到的资源的URL,通常用于确定是否遵循了重定向

    import urllib2
    response = urllib2.urlopen('http://tinyurl.com/5b2su2')
    response.geturl() # 'http://stackoverflow.com/'
        2
  •  4
  •   Michael    14 年前

    urllib2.urlopen geturl() 方法,该方法应返回实际(即最后一个重定向)url。

        3
  •  1
  •   kevin    9 年前

    urllib2.urlopen('ORIGINAL LINK').geturl()

    urllib2.urlopen(urllib2.Request('ORIGINAL LINK')).geturl()

        4
  •  -1
  •   Community Egal    7 年前

    你可以用 HttpLib2 follow_all_redirects = True content-location 从响应头。看到了吗 my answer to 'httplib is not getting all the redirect codes'