Heim > Backend-Entwicklung > Python-Tutorial > Wie sendet man einen User-Agent-Header ordnungsgemäß mit der Requests-Bibliothek von Python?

Wie sendet man einen User-Agent-Header ordnungsgemäß mit der Requests-Bibliothek von Python?

Mary-Kate Olsen
Freigeben: 2024-11-25 09:16:11
Original
563 Leute haben es durchsucht

How to Properly Send a User-Agent Header with Python's Requests Library?

Senden eines „User-Agent“-Headers mit Anfragen in Python

Beim Senden einer Anfrage an eine Webseite mithilfe der Requests-Bibliothek von Python ist dies häufig erforderlich um einen User-Agent-Header zur Identifizierung Ihres Bots oder Programms anzugeben. Es kann jedoch zu Verwirrung darüber kommen, wie diese Informationen korrekt gesendet werden.

Frage:

Ist es akzeptabel, den Benutzeragenten als Teil des Headers zu senden? im folgenden Code Snippet?

debug = {'verbose': sys.stderr}
user_agent = {'User-agent': 'Mozilla/5.0'}
response  = requests.get(url, headers = user_agent, config=debug)
Nach dem Login kopieren

Antwort:

Ja, es ist akzeptabel, die User-Agent-Informationen im Header zu senden. Der Benutzeragent sollte als Feld in der Header-Anfrage angegeben werden.

Für Anfragen v2.13 und neuer:

Sie können ein Wörterbuch erstellen und Ihre Header angeben direkt:

headers = {
    'User-Agent': 'My User Agent 1.0',
    'From': '[email protected]'  # This is another valid field
}

response = requests.get(url, headers=headers)
Nach dem Login kopieren

Für Anfragen v2.12.x und Älter:

Um Standard-Header beizubehalten und eigene hinzuzufügen, können Sie Folgendes tun:

headers = requests.utils.default_headers()

headers.update(
    {
        'User-Agent': 'My User Agent 1.0',
    }
)

response = requests.get(url, headers=headers)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie sendet man einen User-Agent-Header ordnungsgemäß mit der Requests-Bibliothek von Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage