Envío de JSON con el paquete de solicitudes
Del mismo modo que puedes recibir texto JSON de una respuesta API, también puedes enviar texto JSON a una API con solicitudes 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 a POST en /playlists
API?
Sólo tienes que pasar una matriz de listas de reproducción (cada una con una propiedad Name
) a API y las creará todas a la vez.
Este ejercicio forma parte del curso
Introducción a APIs en Python
Instrucciones de 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 API.
- Inspecciona la respuesta de la petición GET imprimiendo el texto JSON.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este 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.____)