Skicka JSON med requests-paketet
Precis som du kan ta emot JSON-text från ett API-svar kan du också skicka JSON-text till ett API med POST- eller PUT-förfrågningar. Om du använder argumentet json för metoderna request.post() och request.put() tar requests-biblioteket hand om alla nödvändiga headers och kodningen åt dig. Smidigt!
Låt oss testa det! Visste du att du kan skapa flera spellistor på en gång med en POST-förfrågan till /playlists-API:et?
Skicka bara en array av spellistor (där varje spellista har en Name-egenskap) till API:et, så skapas alla på en gång.
Den här övningen är en del av kursen
Introduktion till API:er i Python
Övningsinstruktioner
- Skicka variabeln
playlistssom argument till metodenrequests.post()så att den automatiskt skickas som JSON. - Hämta en lista över alla spellistor från API:et.
- Granska svaret på GET-förfrågan genom att skriva ut JSON-texten.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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.____)