Envoyer du JSON avec le module requests
Tout comme vous pouvez recevoir du texte JSON en réponse d'une API, vous pouvez aussi envoyer du JSON à une API avec des requêtes POST ou PUT. Si vous utilisez l'argument json avec les méthodes request.post() et request.put(), la bibliothèque requests s'occupe d'ajouter tous les en-têtes nécessaires et de faire l'encodage pour vous. Pratique !
Essayons ! Saviez-vous que vous pouvez créer plusieurs listes de lecture en une seule fois avec une requête POST vers l'API /playlists ?
Passez simplement un tableau de listes de lecture (chacune avec une propriété Name) à l'API, et elle les créera toutes d'un coup.
Cette activité fait partie du cours
Introduction aux API en Python
Instructions de l’exercice
- Passez la variable
playlistsen argument à la méthoderequests.post()afin qu'elle soit automatiquement envoyée en JSON. - Récupérez la liste de toutes les listes de lecture depuis l'API.
- Examinez la réponse de la requête GET en affichant le texte JSON.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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.____)