Come implementare un controllo per urlllib2.urlopen in Python? Voglio solo monitorare che se in 5 secondi non vengono restituiti dati xml, tagliare questa connessione e riconnettersi? Dovrei usare un timer? thxCome implementare un controllo di timeout per urlllib2.urlopen
risposta
urllib2.urlopen("http://www.example.com", timeout=5)
Dal urllib2
documentation ...
Il parametro timeout opzionale specifica un timeout in secondi per operazioni di blocco, come il tentativo di connessione (se non specificato, verrà utilizzata l'impostazione di timeout globale predefinito). In realtà funziona solo con lo per le connessioni HTTP, HTTPS e FTP.
E se si vuole intercettare l'eccezione, è necessario prendere tutte queste .. 'ssl.SSLError',' urllib2.URLError', 'socket.timeout',' socket.error '(forse non ho incluso tutto). Alcuni dei quali non saranno sempre a causa di timeout, ma è possibile ispezionare l'istanza di eccezione in determinati modi per scoprirlo, e ribattere se non lo è. – GP89
grazie mille. – user2263305
- 1. Come implementare il timeout per getline()?
- 2. PHP ssh2_connect() implementare un timeout
- 3. Devo implementare IDisposable per un controllo utente?
- 4. Implementare il timeout C#
- 5. Come implementare un timeout nella chiamata alla funzione di lettura?
- 6. Come implementare il timeout con Quartz?
- 7. Come implementare ServiceStack Redis Client con timeout
- 8. Come implementare il timeout e riprovare per Restangular
- 9. Come implementare un timeout quando si utilizza sync.WaitGroup.wait?
- 10. Come implementare dipendenze casella di controllo knockoutjs
- 11. Come implementare l'associazione dati per il controllo personalizzato di Windows?
- 12. come implementare la funzione di timeout pubsub di redis?
- 13. Implementare IDispatch :: Invoke per essere chiamato da un controllo WebBrowser
- 14. Si desidera implementare il timeout per una funzione in C
- 15. Mocking urllib2.urlopen(). Read() per risposte diverse
- 16. Come implementare un controllo Button Radio XAML con un'origine ObservableCollection?
- 17. Come implementare i timeout del metodo sincrono in Java?
- 18. pitone urllib2 urlopen risposta
- 19. Impostare un timeout per la richiesta AndroidSingleUpdate
- 20. Come impostare il timeout per un TcpClient?
- 21. Modifica di user agent su urllib2.urlopen
- 22. timeout di appartenenza e timeout della sessione
- 23. La cache della urllib2.urlopen()?
- 24. Monitoraggio di un metodo sincrono per timeout
- 25. Come impostare IHttpAsyncHandler a un timeout?
- 26. Esiste un modo migliore per implementare il controllo della versione per il contenuto del database?
- 27. come implementare il controllo grafico in Windows 10 UWP
- 28. Come implementare un set?
- 29. Come posso implementare il timeout per read() durante la lettura da una porta seriale (C/C++)
- 30. .net asincrona presa timeout di controllo thread-sicurezza
questo farà sì che i dati xml vengano recuperati ogni 5 secondi? – user2263305
Assolutamente no. Proverà a recuperare i dati fino alla scadenza di 5 secondi – Yarkee
quando aggiungo il parametro di timeout, lo script python recupera solo i dati ogni 3/5 secondi. Ma quando non uso il timeout, recupera i dati 1-5 volte al secondo. Cosa sta succedendo? grazie – user2263305