Jak zaimplementować sterowanie dla urlllib2.urlopen w Pythonie? Chcę tylko to monitorować, jeśli w 5 sekund nie powróciją dane XML, przerwij to połączenie i połącz ponownie? Czy powinienem użyć jakiegoś timera? thxJak zaimplementować kontrolę limitu czasu dla urlllib2.urlopen
Odpowiedz
urllib2.urlopen("http://www.example.com", timeout=5)
Z urllib2
documentation ...
Opcjonalny parametr timeout określa limit czasu w sekundach dla operacji blokujących, takich jak próby połączenia (o ile nie określono, globalny domyślne ustawienie limitu czasu będzie używany). To faktycznie działa tylko dla połączeń HTTP, HTTPS i FTP.
A jeśli chcesz złapać wyjątek, trzeba złapać wszystkie z nich .. 'ssl.SSLError',' urllib2.URLError', 'socket.timeout',' socket.error '(prawdopodobnie nie zawierałem wszystkiego). Niektóre z nich nie zawsze będą skutkiem przekroczenia limitu czasu, ale możesz sprawdzić instancję wyjątku w określony sposób, aby się przekonać, i przejąć ponownie, jeśli nie. – GP89
wielkie dzięki. – user2263305
- 1. Zwiększenie limitu czasu dla .ashx
- 2. Błąd limitu czasu dla Androida
- 3. Ustawianie limitu czasu dla żądania Android: SingleUpdate
- 4. Jak zapobiec przekroczeniu limitu czasu
- 5. Ustawianie limitu czasu limitu czasu oczekiwania w joomla
- 6. Jak zaimplementować limit czasu dla getline()?
- 7. Wdrażanie limitu czasu w C#
- 8. Ustawianie limitu czasu na wywołanie urllib2.request()
- 9. Geopy: błąd przekroczenia limitu czasu
- 10. Różnice w formach dopuszczonego limitu czasu sesji i limitu czasu
- 11. feedparser z limitu czasu
- 12. Ustawienia limitu czasu HttpURLConnection
- 13. Wydłużenie limitu czasu odpytywania
- 14. Zmiana limitu czasu SqlConnection
- 15. C# Stream.Read z limitu czasu
- 16. Planowanie limitu czasu w Haskell
- 17. jak zaimplementować kontrolę wykresu w systemie Windows 10 UWP
- 18. RestTemplate - domyślna wartość limitu czasu
- 19. Jak utworzyć ogólny obiekt limitu czasu dla różnych bloków kodu?
- 20. Jak ustawić wartość limitu czasu połączenia dla pgAdmin?
- 21. Java, zwiększenie limitu czasu gniazda
- 22. Jak zaimplementować precyzyjną kontrolę dostępu w Spring-Data-Rest?
- 23. Zwiększenie błędu 504 limitu czasu
- 24. Ustawienie limitu czasu transakcji JBoss?
- 25. Wykrywanie limitu czasu w ffmpeg
- 26. Jak uzyskać fopen do limitu czasu właściwie
- 27. jak zmniejszyć wartość limitu czasu połączenia ssh
- 28. Jak wygasić komunikat po przekroczeniu limitu czasu
- 29. Jak zaimplementować kontrolę przycisku radia XAML za pomocą źródła ObservableCollection?
- 30. Monitorowanie synchronicznej metody limitu czasu
spowoduje to, że dane xml są pobierane co 5 sekund? – user2263305
Absolutnie nie. Spowoduje to pobranie danych do czasu upłynięcia 5 sekund – Yarkee
po dodaniu parametru timeout, a skrypt Pythona pobierze dane co 3/5 sekundy. Ale kiedy nie używam limitu czasu, pobiera dane 1-5 razy na sekundę. Co się dzieje? dzięki – user2263305