r = requests.get('http://techtv.mit.edu/videos/1585-music-session-02/download.source')
for i in r.history:
print(i.url)
我认为它应该打印出历史记录,但它没有这样做。上面的 URL 指向一个视频,但我无法获取它,有人可以帮忙吗?谢谢
r = requests.get('http://techtv.mit.edu/videos/1585-music-session-02/download.source')
for i in r.history:
print(i.url)
我认为它应该打印出历史记录,但它没有这样做。上面的 URL 指向一个视频,但我无法获取它,有人可以帮忙吗?谢谢
在被重定向后获取结果URL,您可以执行r.url
。
r = requests.get('https://youtu.be/dQw4w9WgXcQ')
print(r.url) # https://www.youtube.com/watch?v=dQw4w9WgXcQ&feature=youtu.be
r.history
是用于获取最终URL之前的URL列表,因此它仅返回您最初的URL,因为您只被重定向了一次。
requests.head
来进行一个HEAD请求,但这并不总是有效,这取决于服务器是否设置正确。 - Artyerrequests
有什么变化吗...? - Max von Hippel