Timeout su una richiesta HTTP in python
-
22-08-2019 - |
Domanda
Molto raramente quando si effettua una richiesta HTTP, sto aspettando per un'età di una risposta che non arriva mai. Qual è il metodo consigliato per annullare la richiesta dopo un periodo di tempo ragionevole?
Soluzione
Imposta il timeout richiesta HTTP.
Altri suggerimenti
Il parametro timeout a urllib2.urlopen , o httplib . L'urllib originale non ha tale caratteristica conveniente. È inoltre possibile utilizzare un client HTTP asincrono come twisted.web. cliente , ma che probabilmente non è necessario.
Se si sta facendo un sacco di richieste HTTP, è possibile modificare questo a livello globale chiamando socket.setdefaulttimeout
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow