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.

Thay đổi trong phiên bản 3.3: URLError từng là một kiểu con của IOError, hiện là bí danh của OSError.

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ưng HTTPError cũ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).