Đi đến nội dung
Ngoại lệ PythonLỗi
requests.exceptions.HTTPError

requests.exceptions.HTTPError

Nhận được phản hồi lỗi HTTP (4xx hoặc 5xx) và raise_for_status() đã được gọi.

python

Nguyên nhân gây ra lỗi này

Máy chủ trả về mã trạng thái HTTP lỗi (lỗi client 4xx hoặc lỗi server 5xx), và code của bạn đã gọi response.raise_for_status() để chuyển nó thành exception.

Cách sửa

Kiểm tra response.status_code và response.text để biết chi tiết. Xử lý từng mã trạng thái: if response.status_code == 404: handle_not_found(). Thêm logic thử lại cho lỗi 5xx. Sửa tham số yêu cầu cho lỗi 4xx.

Ví dụ

r = requests.get("https://httpbin.org/status/404"); r.raise_for_status()
Tài liệu chính thức

Mã lỗi liên quan