İç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ırEgzersiz talimatları
- Sunucudan
application/xmliçerik türünde yanıt talep etmek için biracceptü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)