ComenzarEmpieza gratis

Enviar JSON con el paquete requests

De forma similar a cómo puedes recibir texto JSON de una respuesta API, también puedes enviar texto JSON a una API con peticiones POST o PUT. Si utilizas el argumento json para los métodos request.post() y request.put(), la biblioteca requests se encargará de añadir todas las cabeceras y codificaciones necesarias por ti. ¡Genial!

¡Vamos a probarlo! ¿Sabías que puedes crear varias listas de reproducción a la vez mediante una solicitud POST a la API /playlists? Sólo tienes que pasar un arreglo de listas de reproducción (cada una con una propiedad Name ) a la API y las creará todas a la vez.

Este ejercicio forma parte del curso

Introducción a las API en Python

Ver curso

Instrucciones del ejercicio

  • Pasa la variable playlists como argumento al método requests.post() para que se envíe automáticamente como JSON.
  • Obtén una lista de todas las listas de reproducción de la API.
  • Inspecciona la respuesta de la petición GET imprimiendo el texto JSON.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

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.____)
Editar y ejecutar código