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.

Artigos relacionados