Dê ao httplib2 um proxy HTTP explícito
Configure o ProxyInfo do httplib2 com um endpoint HTTP e separe falhas de transporte da autenticação do site.
O httplib2 aceita um proxy HTTP explícito por meio de ProxyInfo. Com o httplib2 e a dependência SOCKS compatível disponíveis:
import httplib2
import socks
proxy = httplib2.ProxyInfo(
proxy_type=socks.PROXY_TYPE_HTTP,
proxy_host="proxy.example.net",
proxy_port=8080,
)
client = httplib2.Http(proxy_info=proxy, timeout=15)
response, content = client.request("https://example.com/", "GET")
Substitua o endpoint do proxy. A lista de proxies HTTP oferece candidatos públicos para o host e a porta do ProxyInfo. O tipo HTTP descreve o ouvinte; ele pode transportar o destino HTTPS pelo caminho de túnel compatível.
Credenciais e falhas
ProxyInfo fornece campos de credenciais do proxy para métodos compatíveis com o serviço e a implementação. A autenticação do site tem configuração própria. Um desafio do proxy e um 401 do destino referem-se a contas diferentes.
Verifique o esquema anunciado com o suporte do cliente instalado em vez de deduzir compatibilidade de um rótulo de autenticação conhecido.
Mantenha a verificação de certificados ativada. Determine se a falha ocorreu ao alcançar o proxy, ao estabelecer o túnel ou ao verificar o destino. Uma importação bem-sucedida mostra a disponibilidade do pacote, enquanto a rota efetiva do cliente e as configurações de desvio determinam como a solicitação prossegue.