web-dev-qa-db-fra.com

comment obtenir l'URL de redirection en utilisant python requêtes

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

Je pense que cela devrait imprimer l'historique, mais ce n'est pas le cas, l'URL ci-dessus pointe vers une vidéo, mais je ne peux pas l'obtenir, quelqu'un vous aide? Merci

19
1a1a11a

Pour obtenir l'URL résultante après avoir été redirigé, vous pouvez faire 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 est pour les URL antérieures à la dernière, donc il ne renvoie que votre URL d'origine car vous n'avez été redirigé qu'une seule fois.

41
Aaron Christiansen