requests Method to Send Data
Lektion 6 von 10 im Kurs API in Python von Coddy.
Genau wie beim Abrufen von Daten mit GET-Anfragen können wir Daten mit der Methode .post() an einen API-Server senden.
Die Methode post() erfordert eine URL und enthält normalerweise Header und Daten als Argumente. Das Prinzip besteht darin, dass Ihre Daten an den API-Endpunkt gesendet werden und der Server sie verarbeitet.
Die Codestruktur von post() sieht folgendermaßen aus:
import requests
response = requests.post(
"https://api.example.com/endpoint",
headers={
"Content-Type": "application/json"
},
json={
"key1": "value1",
"key2": "value2"
}
)Die Header und Daten werden als Dictionaries mit ihren Schlüssel-Wert-Paaren übergeben.
Hinweis:
- Header enthalten normalerweise Metadaten über Ihre Anfrage (wie den Inhaltstyp)
- Der Parameter
jsonkonvertiert Ihr Python-Dictionary automatisch in das JSON-Format - Einige APIs erfordern eine Authentifizierung über API-Schlüssel in den Headern
Aufgabe
MittelSenden Sie eine POST-Anfrage, um einen neuen Benutzer über die JSONPlaceholder-API zu erstellen.
Anweisungen:
Senden Sie eine POST-Anfrage an: https://jsonplaceholder.typicode.com/users
Fügen Sie den folgenden Header hinzu:
{"Content-Type": "application/json"}Senden Sie die folgenden Daten mit dem Parameter json:
{
"name": "James Shelby",
"email": "jamesshelbys1987@example.com",
"username": "jshelby1987"
}Speichern Sie das requests.post()-Objekt in einer Variablen namens response
Geben Sie sowohl response.status_code als auch response.json() aus, um das Ergebnis zu sehen
Erwartete Ausgabe: Sie sollten einen Statuscode von 201 (Created) erhalten und sehen, dass Ihre Benutzerdaten mit einer zugewiesenen ID zurückgegeben werden!
Probier es selbst
import requests
response = requests.post(
# Your code here
)
print("Status Code:", response.status_code)
print("Response:", response.json())Alle Lektionen in API in Python
2API in Python
requests Library for APIrequests Method to Retrieverequests Method to Send DataManipulating requests Response3Weather Fetch API Program
API Connection to ServerGET Request to ServerDisplaying Appropriate Results