Menu
Coddy logo textTech

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 json konvertiert Ihr Python-Dictionary automatisch in das JSON-Format
  • Einige APIs erfordern eine Authentifizierung über API-Schlüssel in den Headern
challenge icon

Aufgabe

Mittel

Senden 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