NO_PROXY não apaga uma rota explícita do Requests
Distinga suprimir a descoberta de proxy a partir do ambiente de remover um proxy fornecido deliberadamente num mapeamento do Requests.
Quando a aplicação fornece ao Requests a sua política de proxy, dê uma exceção direta a essa mesma política. Para uma Session existente e uma chamada de âmbito restrito:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
Os valores vazios explícitos selecionam o encaminhamento direto para os esquemas relevantes. Inspecione também a chamada real e os valores padrão da Session para chaves de host mais específicas; uma substituição apenas ao nível do esquema não remove uma rota separada específica do host.
Porque é que adicionar o host a NO_PROXY deixou o proxy explícito no lugar? O resolvedor do Requests 2.34.2 copia o mapeamento fornecido e considera se o ambiente deve preencher as entradas em falta. Uma correspondência de contorno pode suprimir essa descoberta sem apagar uma rota que a aplicação já tinha fornecido.
Verifique o mapeamento usado por esta operação antes de acrescentar exceções noutra camada. Mantenha a verificação TLS ativada na rota direta. Se um redirecionamento voltar a alterar a rota, inspecione None versus valores de proxy vazios ao longo dessa transição. Um erro de certificado aí é evidência sobre a confiança no destino nesse caminho, o que é separado de ter sido selecionado um proxy.