CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Passez la variable playlists en argument à la méthode requests.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.____)
Modifier et exécuter le code