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
Instrucciones del ejercicio
- Pasa la variable
playlists
como argumento al métodorequests.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.____)