Wysyłanie danych JSON za pomocą biblioteki requests
Tak jak możesz odbierać dane JSON z odpowiedzi API, możesz też wysyłać dane JSON do API za pomocą żądań POST lub PUT. Jeśli użyjesz argumentu json w metodach request.post() i request.put(), biblioteka requests automatycznie zadba o dodanie wszystkich niezbędnych nagłówków i odpowiednie kodowanie danych. Wygodne!
Sprawdź to w praktyce! Czy wiesz, że możesz utworzyć wiele playlist jednocześnie, wysyłając żądanie POST do API /playlists?
Wystarczy przekazać tablicę playlist (każda z właściwością Name) – API utworzy je wszystkie za jednym razem.
To ćwiczenie jest częścią kursu
Wprowadzenie do API w Pythonie
Instrukcje do ćwiczenia
- Przekaż zmienną
playlistsjako argument metodyrequests.post(), tak aby została automatycznie wysłana jako JSON. - Pobierz listę wszystkich playlist z API.
- Sprawdź odpowiedź na żądanie GET, wyświetlając tekst w formacie JSON.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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.____)