Conexión proxy con Python

He estado intentando conectarme a las URL de python. He intentado: urllib2, urlib3, y peticiones. Es el mismo problema que me encuentro en todos los casos. Una vez que obtenga la respuesta, imagino que los tres funcionarán bien.

El problema es la conexión a través de proxy. He ingresado nuestra información de proxy, pero no estoy recibiendo ninguna alegría. Recibo 407 códigos y mensajes de error como: Error HTTP 407: se requiere autenticación de proxy (Forefront TMG requiere autorización para completar la solicitud. Se deniega el acceso al filtro de proxy web).

Sin embargo, puedo conectarme utilizando otra de las otras aplicaciones que pasan por el proxy, por ejemplo, git. Cuando ejecuto git config --get htpp.proxy , devuelve los mismos valores y formato que estoy ingresando en Python, a saber:

 http://username:password@proxy:8080 

Un ejemplo de código en las solicitudes es

 import requests proxy = {"http": "http://username:password@proxy:8080"} url = 'http://example.org' r = requests.get(url, proxies=proxy) print r.status_code 

Gracias por tu tiempo

En el módulo de solicitudes, la autenticación proxy se realiza como se muestra:

 import requests proxies = {'http':'http://xxxx', 'https':'https://xxxx'} auth = requests.auth.HTTPProxyAuth('username', 'password') r = requests.get('http://www.example.com', proxies = proxies, auth = auth) print r.status_code, r.reason 

He resuelto mi problema instalando CNTLM. Una vez que esté configurado y configurado, establezco HTTP_PROXY, etc.

Puede usar HTTP_PROXY en python para conectarse a su servidor proxy. Puede encontrar información más detallada en este enlace proporcionado.

http://www.wkoorts.com/wkblog/2008/10/27/python-proxy-client-connections-requiring-authentication-using-urllib2-proxyhandler/

El enlace de arriba se muestra en el ejemplo usando urllib2 . En realidad, he usado esto hace un tiempo para conectarme a dos servidores simultáneamente. Espero que esto te ayudará