Aan de slagGa gratis aan de slag

JSON verzenden met het requests-pakket

Net zoals je JSON-tekst kunt ontvangen van een API-response, kun je ook JSON-tekst naar een API sturen met POST- of PUT-verzoeken. Als je het json-argument gebruikt bij de methoden request.post() en request.put(), zorgt de requests-bibliotheek automatisch voor alle noodzakelijke headers en de codering. Handig!

Laten we het proberen! Wist je dat je meerdere afspeellijsten in één keer kunt aanmaken met een POST-verzoek naar de /playlists API? Geef gewoon een array met afspeellijsten (elk met een Name-eigenschap) door aan de API en ze worden allemaal in één keer aangemaakt.

Deze oefening maakt deel uit van de cursus

Introductie tot API's in Python

Cursus bekijken

Oefeninstructies

  • Geef de variabele playlists mee als argument aan de methode requests.post() zodat deze automatisch als JSON wordt verstuurd.
  • Haal een lijst met alle afspeellijsten op uit de API.
  • Bekijk de response van het GET-verzoek door de JSON-tekst te printen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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.____)
Code bewerken en uitvoeren