Python - Minta Kode Status
Setelah menerima dan menafsirkan pesan permintaan, server merespons dengan pesan tanggapan HTTP. Pesan tanggapan memiliki Kode-Status. Ini adalah bilangan bulat 3 digit di mana digit pertama dari Kode Status menentukan kelas respons dan dua digit terakhir tidak memiliki peran kategorisasi. Ada 5 nilai untuk digit pertama:
Kode Status
SN | Kode dan Deskripsi |
---|---|
1 | 1xx: Informational Artinya permintaan sudah diterima dan prosesnya terus berjalan. |
2 | 2xx: Success Artinya tindakan itu berhasil diterima, dipahami, dan diterima. |
3 | 3xx: Redirection Ini berarti tindakan lebih lanjut harus diambil untuk menyelesaikan permintaan tersebut. |
4 | 4xx: Client Error Artinya permintaan tersebut mengandung sintaks yang salah atau tidak dapat dipenuhi. |
5 | 5xx: Server Error Ini berarti server gagal memenuhi permintaan yang tampaknya valid. |
Respon Sukses
Pada contoh di bawah ini kami mengakses file dari url dan responsnya berhasil. Jadi kode status yang dikembalikan adalah 200.
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
Ketika kami menjalankan program di atas, kami mendapatkan output berikut -
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
Tanggapan Tidak Berhasil
Pada contoh di bawah ini kami mengakses file dari url yang tidak ada. Tanggapannya tidak berhasil. Jadi kode status yang dikembalikan adalah 403.
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
Ketika kami menjalankan program di atas, kami mendapatkan output berikut -
<!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