Dar a httplib2 un proxy HTTP explícito
Configure ProxyInfo de httplib2 con un punto de conexión HTTP y separe los fallos de transporte de la autenticación del sitio web.
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.