Hướng dẫn try except requests python - thử ngoại trừ yêu cầu python
Đây là một cách chung để làm những việc mà ít nhất có nghĩa là bạn không phải bao quanh mỗi cuộc gọi Show Phiên bản cơ bản
NB
*Tôi đã xem mã nguồn: 8 (tích hợp)** Tuy nhiên, ở cuối trang này, bạn tìm thấy "Yêu cầu. Exexceptions.RequesTexception" Tại thời điểm viết (2022-02) ... nhưng nó liên kết với trang trên: khó hiểu. Việc sử dụng rất đơn giản:
Trước tiên, bạn kiểm tra phản hồi: Nếu đó là
Cho rằng dấu vết ngăn xếp được ghi lại tự động, bạn thường không cần nhiều hơn thế ... Phiên bản nâng cao khi đối tượng JSON trở lại(... có khả năng tiết lộ rất nhiều nồi hơi!)Để vượt qua TS, khi một đối tượng JSON dự kiến sẽ được trả về: Nếu, như trên, một ngoại lệ cung cấp cho người dùng phi kỹ thuật của bạn một thông báo "không có phản hồi" và "phản hồi xấu" không phải là 200, tôi đề nghị rằng"No response", and a non-200 status "Bad response", I suggest that
Những điều này có thể hoặc không thể ngăn mã tiếp tục. ... Và trên thực tế, tôi rất đáng để làm cho quá trình trở nên chung chung hơn. Đối với tôi, các chức năng tiếp theo này thường cắt giảm 20 dòng mã bằng cách sử dụng 1 ở trên xuống còn khoảng 3 và thực hiện hầu hết các xử lý của bạn và thông báo nhật ký của bạn được chuẩn hóa. Nhiều hơn một số cuộc gọi requests trong dự án của bạn và mã trở nên đẹp hơn và ít đầy hơi hơn:
Gọi ví dụ (NB với phiên bản này, "có thể phân phối" là ngoại lệ hoặc phản hồi cung cấp cấu trúc JSON):
Vì vậy, thông báo "Nhật ký trực quan" được người dùng nhìn thấy trong trường hợp thiếu khóa "status_text", chẳng hạn, sẽ là "chỉ mục kiểm tra phản hồi bất thường XYZ. Xem nhật ký." . NB
Tái bút Vâng, tôi biết về mô -đun Python 4 (một "trình bao bọc mỏng" xung quanh requests ). Tất cả những điều trên là cho mục đích minh họa. |