Envoi de JSON avec le paquet requests
Tout comme vous pouvez recevoir du texte JSON à partir d'une réponse d'API, vous pouvez également envoyer du texte JSON à une API à l'aide de 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. Superbe !
Essayons-le ! Saviez-vous que vous pouviez créer plusieurs listes de lecture à la fois en utilisant une requête POST à l'API /playlists
?
Il suffit de transmettre à l'API un tableau de listes de lecture (chacune avec une propriété Name
) pour qu'elle les crée toutes en même temps.
Cet exercice fait partie du cours
Introduction aux API en Python
Instructions
- Passez la variable
playlists
comme argument à la méthoderequests.post()
pour qu'elle soit automatiquement envoyée au format JSON. - Obtenez une liste de toutes les listes de lecture de l'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.____)