Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiere ich umgeleitete URLs mithilfe der Python Requests Library?

Wie extrahiere ich umgeleitete URLs mithilfe der Python Requests Library?

DDD
DDDOriginal
2024-11-12 12:40:02949Durchsuche

How to Extract Redirected URLs Using Python Requests Library?

Python Requests Library: Zugriff auf umgeleitete URL

In der Python Requests-Bibliothek können Sie über das Attribut „response.url“ auf die endgültige umgeleitete URL zugreifen. Wenn Sie jedoch die vollständige Liste der Weiterleitungen abrufen möchten, die zum endgültigen Ziel geführt haben, müssen Sie das Attribut „response.history“ verwenden.

Das Attribut „response.history“ ist eine Liste von Antworten, die jeden Schritt von darstellen der Umleitungsprozess. Jedes Element in der Liste ist ein Antwortobjekt, das den Statuscode und die URL der entsprechenden Umleitung enthält.

Um auf die ursprüngliche Anforderungs-URL zuzugreifen, können Sie auf das erste Element in der Liste „response.history“ zugreifen, während das Die endgültige Ziel-URL ist in „response.url“ verfügbar.

Hier ist ein Codeausschnitt, der zeigt, wie auf die ursprüngliche und die endgültige URL zugegriffen wird:

import requests

response = requests.get(some_url, allow_redirects=True)

if response.history:
    # Request was redirected
    print("Request was redirected:")
    for resp in response.history:
        print("-", resp.status_code, resp.url)

# Final destination URL
print("Final destination:")
print("-", response.status_code, response.url)

Das obige ist der detaillierte Inhalt vonWie extrahiere ich umgeleitete URLs mithilfe der Python Requests Library?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn