Saya menggunakan perpustakaan Permintaan dan mengakses situs web untuk mengumpulkan data darinya dengan kode berikut:
r = requests.get(url)
Saya ingin menambahkan pengujian kesalahan ketika URL yang dimasukkan salah dan kesalahan 404 dikembalikan. Jika saya sengaja memasukkan URL yang tidak valid, ketika saya melakukan ini:
print r
Saya mendapatkan ini:
<Response [404]>
EDIT:
Saya ingin tahu cara menguji untuk itu. Jenis objeknya masih sama. Ketika saya melakukannya r.content
atau r.text
, saya cukup mendapatkan HTML dari halaman 404 khusus.
python
python-requests
pengguna1427661
sumber
sumber
Jawaban:
Lihatlah
r.status_code
atributnya :Demo:
Jika Anda ingin
requests
mengajukan pengecualian untuk kode kesalahan (4xx atau 5xx), hubungir.raise_for_status()
:Anda juga dapat menguji objek respons dalam konteks boolean; jika kode status bukan kode kesalahan (4xx atau 5xx), itu dianggap 'benar':
Jika Anda ingin lebih eksplisit, gunakan
if r.ok:
.sumber
.get()
bukannya memanggil fungsi setelahnya.