Обробка помилок типів вмісту
Що відбувається, якщо ви просите відповідь у конкретному форматі, але сервер не може задовольнити цей запит? Наприклад, ви хочете отримати відповідь у форматі XML замість JSON. Якщо сервер не може відповісти у форматі XML, він надішле специфічний код статусу, який вказує, що не може відповісти у запитаному форматі. У цьому разі використовується код 406 Not Acceptable або скорочено 406. Відповідь сервера також часто містить заголовок accept, у якому є список усіх форматів відповіді, з якими він може працювати. Скористайтеся цим, щоб дізнатися, з якими типами вмісту API може відповідати.
Ця вправа є частиною курсу
Вступ до API в Python
Інструкції до вправи
- Додайте заголовок
accept, щоб запросити від сервера відповідь з типом вмістуapplication/xml. - Перевірте, чи сервер не прийняв запит, використавши відповідний код статусу.
- Виведіть список прийнятних типів вмісту з відповіді сервера.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Add a header to use in the request
headers = {____}
response = requests.get('http://localhost:3000/lyrics', headers=headers)
# Check if the server did not accept the request
if (response.____ == ____):
print('The server can not respond in XML')
# Print the accepted content types
print('These are the content types the server accepts: ' + response.____)
else:
print(response.text)