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