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?

È stato utile?

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
scroll top