it-swarm.com.de

Die Verwendung von Headern mit der Methode Python fordert die get-Methode der Bibliothek an

Vor kurzem bin ich auf diese großartige Bibliothek für die Bearbeitung von HTTP-Anfragen in Python gestoßen. hier zu finden http://docs.python-requests.org/en/latest/index.html .

Ich liebe es, damit zu arbeiten, aber ich kann nicht herausfinden, wie ich Header zu meinen get-Anfragen hinzufügen kann. Hilfe?

111
Breedly

Laut api können die Header alle mit request.get übergeben werden:

r=requests.get("http://www.example.com/", headers={"content-type":"text"})
198
cwallenpoole

Scheint ziemlich einfach zu sein, laut docs auf der Seite, die du verlinkt hast (Hervorhebung meiner).

questions.get (url, params = Keine, headers = Keine, cookies = Keine, auth = Keine, timeout = Keine)

Sendet eine GET-Anfrage. Gibt das Objekt Response zurück.

Parameter:

  • uRL - URL für das neue Objekt Request.
  • params - (optional) Dictionary of GET Parameters, das mit dem Request gesendet werden soll.
  • Header - (optional) Wörterbuch der HTTP-Header, die mit dem Request gesendet werden sollen.
  • cookies - (optional) CookieJar-Objekt, das mit dem Request gesendet werden soll.
  • auth - (optional) AuthObject zum Aktivieren der grundlegenden HTTP-Auth.
  • zeitlimit - (optional) Gleitkomma, das das Zeitlimit der Anforderung beschreibt.
31
John Flatness

Diese Antwort hat mich gelehrt, dass Sie Header für eine gesamte Sitzung festlegen können:

s = requests.Session()
s.auth = ('user', 'pass')
s.headers.update({'x-test': 'true'})

# both 'x-test' and 'x-test2' are sent
s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})

Bonus: Sitzungen behandeln auch Cookies.

17
Cees Timmerman