Timeout em uma solicitação HTTP em python
-
22-08-2019 - |
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?
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