CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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