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

如何使用python请求获取重定向url,python,python-requests,Python,Python Requests,我认为它应该打印出历史记录,但它没有,上面的url指向一个视频,但我无法得到它,有人帮忙吗?谢谢要在重定向后获取结果URL,您可以执行r.URL r = requests.get('http://techtv.mit.edu/videos/1585-music-session-02/download.source') for i in r.history: print(i.url) r.history用于最后一个URL之前的URL,因此它只返回您的原始URL,因为您只被重定向了一次

我认为它应该打印出历史记录,但它没有,上面的url指向一个视频,但我无法得到它,有人帮忙吗?谢谢

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

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

r.history
用于最后一个URL之前的URL,因此它只返回您的原始URL,因为您只被重定向了一次。

它打印的历史记录应该是什么?我要的是真实的URL,不是历史记录,但我正在打印历史记录,我的错误。这对我处理谷歌新闻很有帮助。为此失败“”如果我错了,请纠正我,当我们只需要重定向URL字符串而不实际请求重定向URL时,这是否会对重定向URL发出不必要的请求(浪费带宽和时间)?@ritiek它实际上不会从套接字读取任何数据,因此不会浪费带宽(除了读取标头)。你可以做
请求。head
来代替head请求,但这并不总是有效,因为这取决于服务器设置是否正确。这对我不起作用,它只是打印出原始的MIT链接。在过去3年中,
请求中的内容是否发生了变化?
r = requests.get('https://youtu.be/dQw4w9WgXcQ') 
print(r.url) # https://www.youtube.com/watch?v=dQw4w9WgXcQ&feature=youtu.be