Seguí el consejo de otras respuestas a esta pregunta y probé SUDS . Después de usarlo "con ira", debo estar de acuerdo: ¡SUDS es muy agradable! ¡Muy recomendable!
Tuve problemas para llamar a los servicios web basados en HTTPS desde detrás de un proxy. Al momento de escribir esto, esto afecta a todos los clientes de servicios web de Python que usan urllib2
, por lo que documentaré la solución aquí.
El urllib2
módulo que se envía con python 2.6.2 y versiones posteriores no emitirá un CONNECT
proxy para las sesiones HTTPS-over-HTTP-proxy. Esto da como resultado un tiempo de espera prolongado o, si tiene suerte, un error similar al siguiente:
abort: error: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Este fue el problema 1424152 en el rastreador de errores de Python. Hay parches adjuntos al informe de errores que solucionarán esto en Python 2.xy Python 3.x. El problema ya está solucionado .