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)
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)
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)
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!