O HTTPDigestAuth do Requests trata da autenticação de destino. Um proxy, em vez disso, devolve o estado 407 com Proxy-Authenticate e precisa do seu próprio tratamento de autenticação.

O requests-toolbelt fornece HTTPProxyDigestAuth para processar desafios do proxy e preparar a autorização do proxy. Verifique a compatibilidade com as versões exatas de Requests e de transporte em uso.

HTTPS CONNECT precisa de suporte separado

Um proxy pode apresentar um desafio ao estabelecer o túnel CONNECT, antes de uma resposta de destino comum chegar aos hooks de resposta. Portanto, tratar um 407 visível não estabelece suporte para todos os caminhos de autenticação CONNECT.

Para destinos HTTPS, use um cliente ou uma integração mantida que suporte explicitamente a autenticação de proxy necessária na configuração do túnel. Monkey patches ligados a interiores antigos do Requests ou do urllib3 precisam de uma declaração de compatibilidade mantida antes de reutilização.

Registe os requisitos de autenticação do proxy e do destino em campos separados, incluindo a etapa que falhou. Isso mostra que desafio foi tratado e qual ainda precisa de suporte.

Artigos relacionados