ПочатиПочніть безкоштовно

Обробка помилок типів вмісту

Що відбувається, якщо ви просите відповідь у конкретному форматі, але сервер не може задовольнити цей запит? Наприклад, ви хочете отримати відповідь у форматі 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)
Редагувати та запускати код