Pergunta

Muito ocasionalmente ao fazer uma solicitação HTTP, estou à espera de uma idade para uma resposta que nunca chega. O que é a maneira recomendada para cancelar este pedido após um período razoável de tempo?

Foi útil?

Solução

Definir o tempo limite de solicitação HTTP.

Outras dicas

O tempo limite de parâmetro para urllib2.urlopen , ou httplib . O urllib original não tem esse recurso conveniente. Você também pode usar um cliente HTTP assíncrona, como twisted.web. cliente , mas que provavelmente não é necessário.

Se você está fazendo um monte de solicitações HTTP, você pode alterar esse globalmente chamando socket.setdefaulttimeout

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top