Python - Durum Kodlarını İste
Bir istek mesajını aldıktan ve yorumladıktan sonra, bir sunucu bir HTTP yanıt mesajıyla yanıt verir. Cevap mesajının bir Durum Kodu vardır. Durum Kodunun ilk basamağının yanıt sınıfını tanımladığı ve son iki basamağın herhangi bir kategorizasyon rolünün olmadığı 3 basamaklı bir tamsayıdır. İlk hane için 5 değer vardır:
Durum Kodları
SN | Kod ve Açıklama |
---|---|
1 | 1xx: Informational Bu, talebin alındığı ve sürecin devam ettiği anlamına gelir. |
2 | 2xx: Success Eylemin başarıyla alındığı, anlaşıldığı ve kabul edildiği anlamına gelir. |
3 | 3xx: Redirection Talebin tamamlanması için daha fazla işlem yapılması gerektiği anlamına gelir. |
4 | 4xx: Client Error Bu, isteğin yanlış sözdizimi içerdiği veya yerine getirilemeyeceği anlamına gelir. |
5 | 5xx: Server Error Bu, sunucunun görünüşte geçerli bir isteği yerine getiremediği anlamına gelir. |
Başarılı Yanıt
Aşağıdaki örnekte, bir url'den bir dosyaya erişiyoruz ve yanıt başarılı. Yani döndürülen durum kodu 200'dür.
import urllib3
http = urllib3.PoolManager()
resp = http.request('GET', 'http://tutorialspoint.com/robots.txt')
print resp.data
# get the status of the response
print resp.status
Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -
User-agent: *
Disallow: /tmp
Disallow: /logs
Disallow: /rate/*
Disallow: /cgi-bin/*
Disallow: /videotutorials/video_course_view.php?*
Disallow: /videotutorials/course_view.php?*
Disallow: /videos/*
Disallow: /*/*_question_bank/*
Disallow: //*/*/*/*/src/*
200
Başarısız Yanıt
Aşağıdaki örnekte, var olmayan bir url'den bir dosyaya erişiyoruz. Cevap başarısız. Dolayısıyla, döndürülen durum kodu 403'tür.
import urllib3
http = urllib3.PoolManager()
resp = http.request('GET', 'http://tutorialspoint.com/robot.txt')
print resp.data
# get the status of the response
print resp.status
Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /robot.txt
on this server.</p>
</body></html>
403