Inviare JSON con il pacchetto requests
Così come puoi ricevere testo JSON dalla risposta di un'API, puoi anche inviare testo JSON a un'API con richieste POST o PUT. Se usi l'argomento json per i metodi request.post() e request.put(), la libreria requests si occuperà per te di aggiungere tutte le intestazioni e della codifica necessarie. Comodo!
Proviamoci! Sapevi che puoi creare più playlist in una volta sola usando una richiesta POST all'API /playlists?
Basta passare all'API un array di playlist (ognuna con una proprietà Name) e le creerà tutte insieme.
Questo esercizio fa parte del corso
Introduzione alle API in Python
Istruzioni dell'esercizio
- Passa la variabile
playlistscome argomento al metodorequests.post()così verrà inviata automaticamente come JSON. - Ottieni dall'API l'elenco di tutte le playlist.
- Esamina la risposta della richiesta GET stampando il testo JSON.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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.____)