IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Passa la variabile playlists come argomento al metodo requests.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.____)
Modifica ed esegui il codice