Làm cách nào để đặt giá trị thời gian chờ cho cơ chế hóa của python?làm cách nào để đặt giá trị thời gian chờ cho cơ chế hóa của python?
14
A
Trả lời
13
Alex là chính xác: mechanize.urlopen
lấy đối số timeout
. Do đó, chỉ cần chèn một số seconds in floating point: mechanize.urlopen('http://url/', timeout=30.0)
.
Nền, từ nguồn gốc của mechanize.urlopen
:
def urlopen(url, data=None, timeout=_sockettimeout._GLOBAL_DEFAULT_TIMEOUT):
...
return _opener.open(url, data, timeout)
là gì mechanize._sockettimeout._GLOBAL_DEFAULT_TIMEOUT
bạn yêu cầu? Nó chỉ là cài đặt của mô-đun socket
.
import socket
try:
_GLOBAL_DEFAULT_TIMEOUT = socket._GLOBAL_DEFAULT_TIMEOUT
except AttributeError:
_GLOBAL_DEFAULT_TIMEOUT = object()
3
Nếu bạn đang sử dụng Python 2.6 trở lên và phiên bản cập nhật tương ứng của mechanize
, mechanize.urlopen
phải chấp nhận đối số tùy chọn timeout=...
có vẻ như bạn đang tìm kiếm.
1
Tôi tin rằng một cái gì đó dọc theo dòng của
mechanize._sockettimeout._GLOBAL_DEFAULT_TIMEOUT = 100
sẽ ghi đè giá trị mặc định mechanize sử dụng.
Các vấn đề liên quan
- 1. Làm cách nào để đặt IHttpAsyncHandler hết thời gian chờ?
- 2. Đặt thời gian chờ để phẫu thuật
- 3. cách giảm giá trị thời gian chờ kết nối ssh
- 4. Đặt thời gian chờ kết nối cơ sở dữ liệu bằng Python
- 5. Đặt thời gian chờ cho winsock recvfrom
- 6. Làm cách nào để sắp xếp danh sách các giá trị thời gian của Python?
- 7. ASIHTTPRequest đặt thời gian chờ
- 8. Làm cách nào để tăng thời gian chờ trong LINq2Entities?
- 9. Đặt thời gian chờ của ổ cắm?
- 10. Thời gian chờ cho BackgroundWorker
- 11. Đặt thời gian chờ để đọc stdin
- 12. đặt thời gian chờ cho đầu vào của người dùng
- 13. làm thế nào để thiết lập giá trị mặc định thời gian chờ savon
- 14. Cách đặt thời gian chờ cho dataWithContentsOfURL: url
- 15. Làm cách nào để đặt thời gian chờ của ổ cắm trong Ruby?
- 16. Làm cách nào để kiểm tra cài đặt thời gian chờ WCF?
- 17. Cách đặt thời gian chờ trong recvmmsg()?
- 18. Cách đặt thời gian chờ cho kết nối cơ sở dữ liệu trong django
- 19. Thời gian chờ của phiên .NET
- 20. Làm cách nào để nắm bắt và xử lý đúng thời gian chờ RQ bằng Python?
- 21. Thay đổi giá trị mặc định của thời gian chờ của phiên trong asp.net mvc
- 22. Thời gian chờ của Faraday
- 23. Làm thế nào để đặt thời gian chờ cho NHibernate LINQ tuyên bố
- 24. Thời gian chờ kết nối socket Python
- 25. Đặt thời gian chờ của Curl trong PHP
- 26. Xử lý thời gian chờ của urllib2? - Python
- 27. Làm thế nào để đặt thời gian chờ cho cơn lốc xoáy IOStream?
- 28. Làm cách nào để đặt thời gian chờ cho các kết nối http của khách hàng trong node.js
- 29. Có cách nào để đặt thời gian chờ phản hồi cho Indy Tidhttp không?
- 30. Hibernate: đặt thời gian chờ truy vấn mặc định?
Cũng cũ 'br.open()' có vẻ có tham số hết thời gian chờ: https://github.com/jjlee/mechanize/blob/b1d786906946f0193051920a7c716b339bd7bf95/mechanize/_mechanize.py#L200 – Mikeumus