Heim >Backend-Entwicklung >Python-Tutorial >Wie sende ich einen benutzerdefinierten User-Agent-Header mit der Requests-Bibliothek von Python?

Wie sende ich einen benutzerdefinierten User-Agent-Header mit der Requests-Bibliothek von Python?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 10:54:11221Durchsuche

How Do I Send a Custom User-Agent Header with Python's Requests Library?

Senden von „User-Agent“ mit der Requests-Bibliothek in Python

In Python können Sie mit der Requests-Bibliothek benutzerdefinierte Header senden, wenn Sie HTTP erstellen Anfragen. Dazu gehört der „User-Agent“-Header, der den Typ und die Version des Browsers oder Benutzeragenten angibt, der die Anfrage stellt.

Typischerweise verarbeitet Requests Header automatisch und verwendet Standardeinstellungen. Möglicherweise möchten Sie den Header „User-Agent“ jedoch aus verschiedenen Gründen explizit festlegen, z. B.:

  • Um eine Blockierung durch Websites zu vermeiden, die Nicht-Browser-Benutzeragenten erkennen.
  • Um einen bestimmten Browsertyp oder eine bestimmte Browserversion zu Testzwecken bereitzustellen.

Senden von „User-Agent“ im Header

Ja, es ist akzeptabel, die „User-Agent“-Informationen im Anforderungsheader mithilfe von Requests zu senden. So können Sie es tun:

Für Anfragen v2.13 und neuer:

import requests

url = 'SOME URL'

headers = {
    'User-Agent': 'My User Agent 1.0',
}

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

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

import requests

url = 'SOME URL'

headers = requests.utils.default_headers()
headers.update({
    'User-Agent': 'My User Agent 1.0',
})

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

Dieser Ansatz behält die von Requests verwendeten Standard-Header bei und ermöglicht Ihnen gleichzeitig das Hinzufügen eigener benutzerdefinierter Header „User-Agent“-Header.

Das obige ist der detaillierte Inhalt vonWie sende ich einen benutzerdefinierten User-Agent-Header mit der Requests-Bibliothek von Python?. 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