Heim >Backend-Entwicklung >Python-Tutorial >Wie spezifiziere ich einen User-Agent-Header, wenn ich Anfragen in Python stelle?

Wie spezifiziere ich einen User-Agent-Header, wenn ich Anfragen in Python stelle?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-25 12:30:151057Durchsuche

How Do I Specify a User-Agent Header When Making Requests in Python?

Nutzung der Requests-Bibliothek zur Angabe von „User-Agent“ in Python

Um beim Anfordern effektiv einen Wert für den „User-Agent“ zu senden Bei einer Webseite, die die Python Requests-Bibliothek verwendet, ist es wichtig sicherzustellen, dass sie als Teil des Headers enthalten ist. Der folgende Codeausschnitt veranschaulicht diesen Ansatz:

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

Der „User-Agent“ wird als Feld im Header mithilfe des Schlüssels „User-Agent“ und des gewünschten Werts angegeben. Dadurch wird sichergestellt, dass der Header die notwendigen Informationen enthält, damit der Server den Client identifizieren kann.

Zusätzliche Überlegungen zur Anforderungsversion:

Frühere Versionen der Anforderungsbibliothek (v2.12 .x und niedriger) behandelten Header anders als die neuere Version (v2.13 und höher). Bei älteren Versionen war es notwendig, Standard-Header beizubehalten und ihnen dann benutzerdefinierte Header hinzuzufügen, wie unten gezeigt:

import requests

url = 'SOME URL'

# Get a copy of the default headers
headers = requests.utils.default_headers()

# Update headers with custom settings
headers.update({
    'User-Agent': 'My User Agent 1.0',
})

response = requests.get(url, headers=headers)

In neueren Versionen von Requests (v2.13 und höher) ist dies jedoch direkt möglich Geben Sie die gewünschten Header an, ohne den zusätzlichen Schritt der Beibehaltung der Standardheader.

Das obige ist der detaillierte Inhalt vonWie spezifiziere ich einen User-Agent-Header, wenn ich Anfragen in Python stelle?. 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