CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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