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
Oefeninstructies
- Geef de variabele
playlistsmee als argument aan de methoderequests.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.____)