Xử lý lỗi với Requests
Khi thư viện requests không thể kết nối tới máy chủ API, nó sẽ phát sinh một ngoại lệ (exception). Nhờ đó, bạn có thể phát hiện API có sẵn hay không và xử lý phù hợp. Nhưng ngay cả khi yêu cầu được gửi thành công, bạn vẫn có thể gặp lỗi. Nếu bạn gửi một yêu cầu không hợp lệ, API sẽ trả về 4xx Client Error; nếu máy chủ gặp sự cố, sẽ trả về 5xx Server Error.
Gói requests cung cấp bộ ngoại lệ tích hợp sẵn để bạn xử lý các lỗi này bằng câu lệnh try/except.
Gói requests đã được nhập sẵn để bạn tiện sử dụng.
Bài tập này là một phần của khóa học
Giới thiệu về API trong Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import the correct exception class
from ____ import ____
url ="http://wronghost:3000/albums"
try:
r = requests.get(url)
print(r.status_code)
# Use the imported class to intercept the connection error
except ____ as conn_err:
print(f'Connection Error! {conn_err}.')