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!