Trimiterea datelor JSON cu pachetul requests
Așa cum poți primi text JSON dintr-un răspuns al unui API, poți și trimite text JSON către un API prin cereri POST sau PUT. Dacă folosești argumentul json pentru metodele request.post() și request.put(), biblioteca requests se va ocupa automat de adăugarea tuturor headerelor și a codificării necesare. Practic!
Hai să vedem cum funcționează! Știai că poți crea mai multe playlisturi deodată folosind o cerere POST către API-ul /playlists?
Trimite pur și simplu un array de playlisturi (fiecare cu o proprietate Name) către API și acesta le va crea pe toate dintr-o singură cerere.
Acest exercițiu face parte din cursul
Introducere în API-uri cu Python
Instrucțiuni pentru exercițiu
- Transmite variabila
playlistsca argument metodeirequests.post(), astfel încât să fie trimisă automat în format JSON. - Obține lista tuturor playlisturilor din API.
- Inspectează răspunsul cererii GET afișând textul JSON.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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.____)