Envoi de JSON avec le paquet de demandes
De la même manière que vous pouvez recevoir du texte JSON à partir d'une réponse API, vous pouvez également envoyer du texte JSON à un API avec des requêtes POST ou PUT. Si vous utilisez l'argument json pour les méthodes request.post() et request.put(), la bibliothèque requests se chargera d'ajouter tous les en-têtes et encodages nécessaires pour vous. Neat !
Essayons-le ! Saviez-vous que vous pouviez créer plusieurs listes de lecture à la fois en utilisant une requête POST à l'adresse /playlists API?
Il suffit de transmettre un tableau de listes de lecture (chacune avec une propriété Name ) à API pour qu'il les crée toutes en même temps.
Cet exercice fait partie du cours
Introduction à APIs en Python
Instructions
- Passez la variable
playlistscomme argument à la méthoderequests.post()pour qu'elle soit automatiquement envoyée comme JSON. - Obtenez une liste de toutes les listes de lecture du site API.
- Examinez la réponse à la requête GET en imprimant le texte JSON.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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.____)