JSON mit dem Anfragepaket senden
Ähnlich wie du JSON-Text aus einer API-Antwort empfangen kannst, kannst du auch JSON-Text mit POST- oder PUT-Anfragen an eine API senden. Wenn du das Argument json
für die Methoden request.post()
und request.put()
verwendest, kümmert sich die Bibliothek requests
darum, alle notwendigen Header und Kodierungen für dich hinzuzufügen. Toll!
Lass es uns ausprobieren! Wusstest du, dass du mit einer POST-Anfrage an die /playlists
API mehrere Wiedergabelisten auf einmal erstellen kannst?
Übergib der API einfach ein Array von Wiedergabelisten (jede mit einer Name
Eigenschaft) und sie wird sie alle auf einmal erstellen.
Diese Übung ist Teil des Kurses
Einführung in APIs in Python
Anleitung zur Übung
- Übergib die Variable
playlists
als Argument an die Methoderequests.post()
, damit sie automatisch als JSON gesendet wird. - Hole eine Liste aller Wiedergabelisten von der API.
- Überprüfe die Antwort auf die GET Anfrage, indem du den JSON-Text ausdruckst.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
playlists = [{"Name":"Rock ballads"}, {"Name":"My favorite songs"}, {"Name":"Road Trip"}]
# POST the playlists array to the API using the json argument
requests.post('http://localhost:3000/playlists/', ____=____)
# Get the list of all created playlists
response = requests.____('http://localhost:3000/playlists')
# Print the response text to inspect the JSON text
print(response.____)