Wie bekomme ich die URL einer Weiterleitung mit Python?
In Python, ich bin mit urllib2 um einen url zu öffnen. Diese url-Weiterleitungen auf eine andere url, die leitet, noch eine andere url.
Möchte ich drucken Sie die url nach jedem umleiten.
Beispielsweise
-> = leitet weiter auf
Ein -> B -> C -> D
Will ich drucken die URL von B, C und D (A ist bereits bekannt, weil es die start-URL).
Kommentar zu dem Problem
warum nicht mit den Anforderungen Modul
actualURL = - Anfragen.Kopf(passedurl, timeout=100.0 , headers={'Accept-Encoding': 'Identität'}).Header.get('Ort', passedurl)
? InformationsquelleAutor der Frage Matthew H | 2011-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich der beste Weg, um eine Unterklasse
urllib2.HTTPRedirectHandler
. Dive Into Python ist Kapitel leitet kann hilfreich sein.InformationsquelleAutor der Antwort geoffspear
Können Sie leicht zu bekommen D von Frage nur für den aktuellen URL an.
Umgang mit der Mittelstufe leitet Sie wahrscheinlich benötigen, um bauen Sie Ihren eigenen opener, mit HTTPRedirectHandler, dass die Datensätze der leitet.
InformationsquelleAutor der Antwort chmullig