Odesílání JSON dat pomocí balíčku requests
Stejně jako můžeš přijímat JSON text z odpovědi API, můžeš JSON text také odesílat prostřednictvím POST nebo PUT requestů. Pokud použiješ argument json u metod request.post() a request.put(), knihovna requests se sama postará o přidání všech potřebných hlaviček i o kódování. Šikovné!
Pojďme to vyzkoušet! Věděl/a jsi, že pomocí POST requestu na API /playlists můžeš vytvořit několik playlistů najednou?
Stačí předat API pole playlistů (každý s vlastností Name) a všechny se vytvoří najednou.
Toto cvičení je součástí kurzu
Úvod do API v Pythonu
Pokyny k cvičení
- Předej proměnnou
playlistsjako argument metoděrequests.post(), aby byla automaticky odeslána jako JSON. - Získej ze API seznam všech playlistů.
- Zkontroluj odpověď na GET request výpisem JSON textu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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.____)