BaşlayınÜcretsiz Başlayın

İçerik türü hatalarını yönetme

Belirli bir formatta yanıt istediğinde, sunucu bu isteği karşılayamazsa ne olur? Diyelim ki yanıtı JSON yerine XML olarak almak istiyorsun. Sunucu XML olarak yanıt veremiyorsa, istenen formatta yanıtlayamayacağını belirten özel bir durum kodu döndürür. Bu durumda kullanılan durum kodu kısaca 406 Not Acceptable veya 406'dır. Sunucudan gelen yanıtta, genellikle yanıt verebildiği tüm formatların listesini içeren bir accept üst bilgisi de bulunur. API'nin hangi içerik türlerinde yanıt verebildiğini öğrenmek için bunu kullan.

Bu egzersiz

Python ile API'lere Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Sunucudan application/xml içerik türünde yanıt talep etmek için bir accept üst bilgisi ekle.
  • Sunucunun isteği kabul etmediğini ilgili durum kodunu kullanarak kontrol et.
  • Sunucu yanıtından kabul edilen içerik türlerinin bir listesini yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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)
Kodu Düzenle ve Çalıştır