Trong hướng dẫn này, bạn sẽ tìm hiểu cách sử dụng thời gian chờ trong thư viện yêu cầu Python, khi làm việc với bất kỳ loại yêu cầu HTTP nào được thực hiện. Theo mặc định, thư viện Show Đến cuối hướng dẫn này, bạn sẽ học được
Mục lục Các yêu cầu Python xử lý thời gian chờ như thế nào?Theo mặc định, thư viện yêu cầu Python không đặt thời gian chờ cho bất kỳ yêu cầu nào nó gửi. Điều này đúng với các yêu cầu Do đó, điều quan trọng là đặt thời gian chờ để ngăn hành vi không mong muốn. Hãy nhớ rằng, thư viện Python Cách đặt thời gian chờ cho các yêu cầu PythonĐể đặt thời gian chờ trong yêu cầu HTTP được thực hiện qua thư viện 1. Tham số chấp nhận giá trị số nguyên hoặc dấu phẩy động, mô tả thời gian tính bằng giâyĐiều quan trọng cần lưu ý là hành vi này khác với nhiều thư viện yêu cầu HTTP khác, chẳng hạn như trong JavaScript. Trong các thư viện hoặc ngôn ngữ khác, hành vi này có xu hướng được thể hiện bằng mili giây Hãy xem một ví dụ về cách chúng tôi có thể gửi yêu cầu 2 với thời gian chờ
Trong ví dụ trên, chúng tôi đặt thời gian chờ là 3 giây. Chúng tôi đã sử dụng một số nguyên để biểu thị thời gian hết hạn. Nếu chúng ta muốn chính xác hơn, chúng ta cũng có thể chuyển vào một giá trị dấu phẩy động
Bằng cách chuyển vào một giá trị duy nhất, chúng tôi đặt thời gian chờ cho yêu cầu. Nếu chúng tôi muốn đặt thời gian chờ khác nhau để kết nối và đọc yêu cầu, chúng tôi có thể chuyển vào một bộ giá trị Cách đặt thời gian chờ để kết nối và đọc các yêu cầu trong PythonTrong một số trường hợp, bạn sẽ muốn đặt thời gian chờ khác nhau để tạo kết nối và đọc kết quả. Điều này có thể dễ dàng thực hiện bằng cách sử dụng tham số 1 trong thư viện requests . Tương tự như ví dụ trên, điều này có thể được áp dụng cho bất kỳ loại yêu cầu nào được đưa raHãy xem cách chúng ta có thể vượt qua các giới hạn thời gian chờ khác nhau để kết nối và đọc các yêu cầu trong thư viện
Trong ví dụ trên, chúng tôi đặt yêu cầu thành thời gian chờ sau 1 giây để kết nối và 2 giây để đọc yêu cầu Trong phần sau, bạn sẽ tìm hiểu cách nắm bắt và xử lý các lỗi phát sinh do yêu cầu hết thời gian chờ Cách bắt và xử lý lỗi hết thời gian chờ trong yêu cầu PythonKhi áp dụng thời gian chờ, điều quan trọng cần lưu ý là đây không phải là giới hạn thời gian cho toàn bộ phản hồi. Thay vào đó, nó đưa ra một ngoại lệ nếu không có byte nào được nhận trên ổ cắm bên dưới Nếu yêu cầu không nhận được bất kỳ byte nào trong giới hạn 1 đã chỉ định, lỗi 7 sẽ xuất hiện. Hãy xem nó trông như thế nào________số 8_______Để ngăn chương trình của bạn bị treo, bạn cần xử lý ngoại lệ bằng cách sử dụng khối 8. Hãy xem làm thế nào điều này có thể được thực hiện
Chúng ta có thể thấy trong đoạn mã trên rằng lỗi đã được xử lý an toàn. Để làm được điều này, chúng tôi
Các câu hỏi thường gặpThời gian chờ mặc định cho các yêu cầu Python là gì? Không có. Không có thời gian chờ mặc định cho các yêu cầu Python, trừ khi được đặt rõ ràng bằng tham số 1Làm cách nào để bạn đặt thời gian chờ cho các yêu cầu được thực hiện bằng Python? Bạn đặt thời gian chờ (tính bằng giây) bằng cách sử dụng tham số 3 khi thực hiện các yêu cầu HTTP trong thư viện yêu cầu PythonĐâu là thời điểm tốt nhất để đặt thời gian chờ cho các yêu cầu được thực hiện bằng Python? Mặc dù không có giá trị thiết lập tốt nhất cho thời gian chờ cho các yêu cầu HTTP được thực hiện bằng Python, nhưng một phương pháp hay là đặt chúng dưới 500 mili giây. Điều này cho phép ứng dụng của bạn cung cấp trải nghiệm người dùng tốt hơn và xử lý nhiều yêu cầu hơn Phần kết luậnTrong hướng dẫn này, bạn đã học cách xử lý thời gian chờ trong thư viện |