Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skicka variabeln playlists som argument till metoden requests.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.____)
Redigera och kör kod