如何使用python请求获取重定向url

时间:2016-03-17 20:14:43

标签: python python-requests

r = requests.get('http://techtv.mit.edu/videos/1585-music-session-02/download.source') 
for i in r.history:
    print(i.url) 

我认为它应该打印出历史记录,但它并没有,上面的网址指向一个视频,但我无法得到它,任何人都有帮助吗?谢谢

1 个答案:

答案 0 :(得分:37)

要在重定向后获取结果网址,您可以执行r.url

r = requests.get('http://techtv.mit.edu/videos/1585-music-session-02/download.source') 
print(r.url) # http://d1baxxa0joomi3.cloudfront.net/2515a9db659b0ab26d869b4ff2dadca9/original.mov

r.history适用于最终网址之前的网址,因此它只返回原始网址,因为您只重定向一次。