Python'un mekaniği için zaman aşımı değerini nasıl belirlerim? Python 2.6 veya daha iyi ve mechanize
buna uygun olarak güncellenmiş sürümünü kullanıyorsanızPython'un mekaniği için zaman aşımı değerini nasıl ayarlayabilirim?
14
A
cevap
13
Alex doğru: mechanize.urlopen
, bir timeout
bağımsız değişkenini alır. Bu nedenle, yalnızca seconds in floating point: mechanize.urlopen('http://url/', timeout=30.0)
numaralarını ekleyin.
mechanize.urlopen
kaynağından arka plan,:
def urlopen(url, data=None, timeout=_sockettimeout._GLOBAL_DEFAULT_TIMEOUT):
...
return _opener.open(url, data, timeout)
nedir mechanize._sockettimeout._GLOBAL_DEFAULT_TIMEOUT
sorabilir? Sadece socket
modülünün ayarı.
import socket
try:
_GLOBAL_DEFAULT_TIMEOUT = socket._GLOBAL_DEFAULT_TIMEOUT
except AttributeError:
_GLOBAL_DEFAULT_TIMEOUT = object()
3
, mechanize.urlopen
aradığınız şey gibi görünüyor bir timeout=...
isteğe bağlı argüman kabul etmelidir.
1
Ben makineleştirmek kullanan varsayılan değeri geçersiz kılar
mechanize._sockettimeout._GLOBAL_DEFAULT_TIMEOUT = 100
çizgisinde bir şey düşünüyoruz.
İlgili konular
- 1. BackgroundWorker için zaman aşımı
- 2. WaitGroup.Wait() için zaman aşımı
- 3. üyelik zaman aşımı ve oturum zaman aşımı
- 4. Android: ThreadSafeClientConnectionManager kullanarak bir engelleme okuma/yazma için SSL soketleri için bir zaman aşımı nasıl ayarlayabilirim?
- 5. Web sayfasına giriş yapmak için mekaniği kullan
- 6. Apache HttpComponents HttpClient zaman aşımı
- 7. Ruby'de RestClient gem'de zaman aşımı nasıl ayarlanır?
- 8. `input` için zaman aşımı nasıl beklerim?
- 9. Zaman aşımı için tekrar dene?
- 10. RabbitMQ hata zaman aşımı
- 11. Mocha'da kancalamadan önce zaman aşımı nasıl ayarlanır?
- 12. Google App Engine'de urlfetch için zaman aşımı nasıl ayarlanır?
- 13. savon varsayılan zaman aşımı değeri nasıl ayarlanır
- 14. fcntl.flock - zaman aşımı nasıl uygulanır?
- 15. HTTP sürekli bekletme zaman aşımı
- 16. MVC'de oturum zaman aşımı nasıl artırılır 3
- 17. Dart'ta bir metin kutusunun değerini nasıl ayarlayabilirim?
- 18. Android Ekran Zaman aşımı
- 19. JBoss işlem zaman aşımı ayarı?
- 20. DatagramSocket zaman aşımı ekleme -) (
- 21. PHP oturum zaman aşımı
- 22. SSH Bağlantı Zaman Aşımı
- 23. WebSocket Bağlantı zaman aşımı
- 24. zaman aşımı stringwithcontentsofurl
- 25. Android selenium zaman aşımı
- 26. İskelet sunucusu için bağlantı/istek zaman aşımı nasıl ayarlanır?
- 27. NSURLConnection zaman aşımı?
- 28. Faraday'da "zaman aşımı" ve "açık zaman aşımı" nedir?
- 29. HttpWebRequest zaman aşımı
- 30. mod_rewrite proxy zaman aşımı
İyi eski 'br.open()' de bir zaman aşımı parametresi var gibi görünüyor: https://github.com/jjlee/mechanize/blob/b1d786906946f0193051920a7c716b339bd7bf95/mechanize/_mechanize.py#L200 – Mikeumus