urllib.error --- Các lớp ngoại lệ được đưa ra bởi urllib.request¶
Source code: Lib/urllib/error.py
Mô-đun urllib.error xác định các lớp ngoại lệ cho các ngoại lệ do urllib.request đưa ra. Lớp ngoại lệ cơ sở là URLError.
Các trường hợp ngoại lệ sau được urllib.error đưa ra nếu thích hợp:
- exception urllib.error.URLError¶
Trình xử lý đưa ra ngoại lệ này (hoặc các ngoại lệ bắt nguồn) khi chúng gặp sự cố. Nó là một lớp con của
OSError.- reason¶
Lý do cho lỗi này. Nó có thể là một chuỗi thông báo hoặc một trường hợp ngoại lệ khác.
- exception urllib.error.HTTPError(url, code, msg, hdrs, fp)¶
Mặc dù là một ngoại lệ (một lớp con của
URLError), nhưngHTTPErrorcũng có thể hoạt động như một giá trị trả về giống như tệp không có ngoại lệ (điều tương tự màurlopen()trả về). Điều này hữu ích khi xử lý các lỗi HTTP kỳ lạ, chẳng hạn như yêu cầu xác thực.- url¶
Chứa yêu cầu URL. Bí danh cho thuộc tính filename.
- code¶
Mã trạng thái HTTP như được xác định trong RFC 2616. Giá trị số này tương ứng với một giá trị được tìm thấy trong từ điển mã như được tìm thấy trong
http.server.BaseHTTPRequestHandler.responses.
- reason¶
Đây thường là một chuỗi giải thích lý do gây ra lỗi này. Bí danh cho thuộc tính msg.
- headers¶
Tiêu đề phản hồi HTTP cho yêu cầu HTTP gây ra lỗi
HTTPError. Bí danh cho thuộc tính hdrs.Added in version 3.4.
- fp¶
Một đối tượng giống như tệp nơi có thể đọc nội dung lỗi HTTP.
- exception urllib.error.ContentTooShortError(msg, content)¶
Ngoại lệ này được đưa ra khi hàm
urlretrieve()phát hiện lượng dữ liệu được tải xuống ít hơn lượng dự kiến (được cung cấp bởi tiêu đề Content-Length).- content¶
Dữ liệu được tải xuống (và được cho là đã bị cắt bớt).