Отправка JSON с помощью пакета requests
Так же как API может возвращать JSON в ответе, вы можете отправлять JSON в API с помощью POST- или PUT-запросов. Если передать данные через аргумент json методов request.post() и request.put(), библиотека requests автоматически добавит все необходимые заголовки и выполнит кодирование. Очень удобно!
Давайте попробуем! Знаете ли вы, что с помощью POST-запроса к API /playlists можно создать сразу несколько плейлистов?
Просто передайте массив плейлистов (каждый должен содержать свойство Name) в API — и все они будут созданы за один запрос.
Это упражнение является частью курса
Введение в API на Python
Инструкции к упражнению
- Передайте переменную
playlistsв качестве аргумента методаrequests.post(), чтобы данные были автоматически отправлены в формате JSON. - Получите список всех плейлистов из API.
- Изучите ответ на GET-запрос, выведя JSON-текст на экран.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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.____)