HTTPDigestAuth de Requests xestiona a autenticación de destino. Un proxy, pola contra, devolve o estado 407 con Proxy-Authenticate e necesita o seu propio tratamento de autenticación.

requests-toolbelt achega HTTPProxyDigestAuth para procesar desafíos do proxy e preparar a autorización do proxy. Comprobe a compatibilidade coas versións exactas de Requests e de transporte que se empreguen.

HTTPS CONNECT precisa soporte á parte

Un proxy pode expor un desafío ao establecer o túnel CONNECT, antes de que unha resposta de destino ordinaria chegue aos hooks de resposta. Por iso, xestionar un 407 visible non establece soporte para todas as rutas de autenticación CONNECT.

Para destinos HTTPS, use un cliente ou unha integración mantida que admita explicitamente a autenticación de proxy requirida ao configurar o túnel. Os parches ligados a interioridades antigas de Requests ou urllib3 necesitan unha declaración de compatibilidade mantida antes de reutilizarse.

Rexiste os requisitos de autenticación do proxy e do destino en campos separados, incluída a etapa que fallou. Así se ve que desafío se atendeu e cal aínda precisa soporte.

Artigos relacionados