Abfragezeichenfolge mit Parametern für Anfragen in Python

Manav Narula 21 Juni 2023
Abfragezeichenfolge mit Parametern für Anfragen in Python

Wir können HTTP-Anfragen in Python mit der Bibliothek requests erstellen. Diese Bibliothek ist sehr einfach und bietet verschiedene Funktionalitäten, um Anfragen zu erstellen und die abgerufenen Daten zu überprüfen.

GET- und POST-Anforderungen sind die allgemein verwendeten HTTP-Anforderungen. Die Bibliothek requests stellt die Funktionen get() und post() bereit, um solche HTTP-Anforderungen zu erstellen.

Dieses Tutorial demonstriert die Verwendung der Query-String-Parameter beim Erstellen einer Anfrage mit der requests-Bibliothek in Python.

Abfragestring für eine Anfrage mit params in Python

Eine HTTP-Anforderung zum Abrufen oder Posten von Daten erfordert zusätzliche Details. Query-String-Parameter beziehen sich zusätzlich zur URL auf solche Werte.

Die GET-Anforderungen werden verwendet, um einige Daten abzurufen.

Für die Erstellung von GET-Anfragen stellen wir den params-Parameter in der get()-Funktion zur Verfügung. Die allgemeine Konvention verwendet den params-Parameter, um Abfragezeichenfolgenparameter in der GET-Anforderung bereitzustellen.

Für POST-Anfragen folgen wir dem data-Parameter, obwohl wir beide verwenden können, da es nur ein allgemeiner Standard ist.

Sehen wir uns nun ein Beispiel für die Erstellung einer GET-Anfrage mit der Bibliothek requests und der Bereitstellung der Parameter für die Abfragezeichenfolge an.

import requests

url = "http://www.google.com"
params = {"sessionKey": "xyAbc5862", "format": "json"}
data = requests.get(url, params=params)

Wir rufen einige Daten im obigen Beispiel ab. Die Parameter der Abfragezeichenfolge werden mithilfe des Parameters params in der Funktion get() bereitgestellt.

Das zurückgegebene Endergebnis ist ein requests.Response-Objekt. Wir können den Text, den Statuscode und andere nützliche Werte mithilfe verschiedener Attribute dieses Objekts extrahieren.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python Requests