Articles of espuma de

Error de Suds: BadStatusLine en httplib

Estoy usando espuma 0.3.6. Al crear un cliente de suds, recibo un error al azar: httplib.py, _read_status (), línea 355, clase httplib.BadStatusLine ‘ Aquí está el código utilizado para crear el cliente: imp = Import(‘http://www.w3.org/2001/XMLSchema’) imp.filter.add(‘http://tempuri.org/encodedTypes’) imp.filter.add(‘http://tempuri.org/’) self.doctor = ImportDoctor(imp) self.client = Client(self.URL,doctor=self.doctor) ¿Qué significa este error y cómo puedo solucionarlo? ¡Gracias!

Jabón de Python usando soaplib (servidor) y espuma (cliente)

Esta pregunta está relacionada con: Python SOAP server / client En el caso de soap con python, se recomienda usar soaplib ( http://wiki.github.com/jkp/soaplib ) como servidor de soap y espuma ( https://fedorahosted.org/suds/ ) como cliente de soap. Mi objective es crear servicios de soap en python que puedan ser consumidos por varios clientes (java, etc.). […]

SUDS – acceso programático a métodos y tipos

Estoy investigando SUDS como cliente de SOAP para python. Quiero inspeccionar los métodos disponibles de un servicio específico y los tipos requeridos por un método específico. El objective es generar una interfaz de usuario que permita a los usuarios seleccionar un método y luego completar los valores en un formulario generado dinámicamente. Puedo obtener información […]

Sondas de Python “RuntimeError: se ha excedido la profundidad máxima de recursión al llamar a un objeto de Python”

Estoy intentando consumir un servicio web SOAP utilizando suds de Python, pero aparece el error “RuntimeError: se excedió la profundidad máxima de recursión al llamar a un objeto de Python”. Según la traza, hay una recursión infinita en “suds / binding / multiref.py”, línea 69. El servicio web al que estoy tratando de acceder es […]

No se puede crear un filtro SOAP en suds

Tengo una solicitud SOAP que lleva debajo del cuerpo XML Products Id itemName 2.0 ONETIME Puedo hacer una solicitud exitosa utilizando Boomerang . Ahora realmente quiero usarlo en mi código de Python. Así que lo intenté, inputElement = client.factory.create(‘CreateExportJobRequest’) inputElement.ExportJobTypeName = “Products” inputElement.ExportColumns.ExportColumn = [“Id”, “itemName”] inputElement.Frequency = ‘ONETIME’ if updatedSince: inputElement.ExportFilters.ExportFilter = [‘updatedSince’] t […]

Sobrescriba la envoltura de soap en Python Suds

Tengo una cámara y estoy tratando de conectarme a ella con suds. He intentado enviar un XML sin procesar y he descubierto que lo único que impide que funcione la espuma XML es un espacio de nombres de sobres de Soap incorrecto. El espacio de nombres del sobre es: xmlns:SOAP-ENV=”http://schemas.xmlsoap.org/soap/envelope/” y quiero reescribirlo a: xmlns:SOAP-ENV=”http://www.w3.org/2003/05/soap-envelope” […]

¿Cómo puedo generar lo que los SUD están generando / recibiendo?

Tengo el siguiente código: from suds.client import Client import logging logging.basicConfig(level=logging.INFO) logging.getLogger(‘suds.client’).setLevel(logging.DEBUG) logging.getLogger(‘suds.transport’).setLevel(logging.DEBUG) logging.getLogger(‘suds.xsd.schema’).setLevel(logging.DEBUG) logging.getLogger(‘suds.wsdl’).setLevel(logging.DEBUG) SB_PRIVATE_ACCESS = {“PATH”:”https://thisurl.com:443/services/”,} client = Client(SB_PRIVATE_ACCESS[‘PATH’]) print client pero estoy recibiendo 500 errores. Estoy tratando de enviar lo que se está generando y recibiendo XML a través de SUDs, al desarrollador de wsdl, pero no puedo entender cómo enviarlo. He […]

¿Qué bibliotecas SOAP existen para Python 3.x?

Busqué en la web una biblioteca SOAP existente y compatible para Python 3 . (tanto cliente como servidor) Aquí la lista de bibliotecas que he encontrado: Python 2: Zeep : activo y bien documentado en Python 2.7 / 3 SOAPIA : proyecto discontinuado de Python 2 ZSI : proyecto discontinuo de Python 2 soaplib : […]

¿Cómo puedo decantar los resultados de la espuma?

Para evitar acceder repetidamente a un servidor SOAP durante el desarrollo, estoy tratando de almacenar en caché los resultados para poder ejecutar el rest de mi código sin consultar el servidor cada vez. Con el código que PicklingError: Can’t pickle : it’s not found as suds.sudsobject.AdvertiserSearchResponse continuación, obtengo un PicklingError: Can’t pickle : it’s not […]