httplib2 acepta un proxy HTTP explícito mediante ProxyInfo. Con httplib2 y su dependencia SOCKS compatible disponibles:

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")

Sustituya el punto de conexión del proxy. La lista de proxies HTTP ofrece candidatos públicos para el host y el puerto de ProxyInfo. El tipo HTTP describe el receptor; puede transportar el destino HTTPS por la ruta de túnel compatible.

Credenciales y fallos

ProxyInfo proporciona campos de credenciales del proxy para los métodos que admiten el servicio y la implementación. La autenticación del sitio web tiene su propia configuración. Un desafío del proxy y un 401 del destino se refieren a cuentas distintas.

Compruebe el esquema anunciado con la compatibilidad del cliente instalado en lugar de deducirla de una etiqueta de autenticación conocida.

Mantenga activada la verificación de certificados. Determine si el fallo se produjo al alcanzar el proxy, al establecer el túnel o al verificar el destino. Una importación correcta muestra la disponibilidad del paquete, mientras que la ruta efectiva del cliente y sus ajustes de omisión determinan cómo continúa la solicitud.

Artículos relacionados