Articles of espuma de

Suds genera elementos vacíos; ¿Cómo eliminarlos?

[Edición principal basada en la experiencia desde la 1ª publicación hace dos días.] Estoy creando una secuencia de comandos SOAP / XML de Python con Suds, pero estoy luchando por obtener el código para generar SOAP / XML que sea aceptable para el servidor. Pensé que el problema era que Suds no estaba generando prefijos […]

error de instalación de suds: ningún módulo llamado cliente

Intentando instalar suds con pip-3.2 y falla con el error sudo pip-3.2 install suds Downloading/unpacking suds Running setup.py egg_info for package suds Traceback (most recent call last): File “”, line 16, in File “/tmp/pip-build/suds/setup.py”, line 20, in import suds File “suds/__init__.py”, line 154, in import client ImportError: No module named client Complete output from command […]

Llamada api SOAP asíncrona usando Python

Mi propósito es hacer una solicitud desde una api SOAP asíncrona que tome datos de una base de datos preconfigurada y la almacene en otra base de datos preconfigurada. Estoy usando suds SOAP client para ello. >>> from suds.client import Client >>> url=”http://abcdjkfdsfjlkl?WSDL” >>> client=Client(url) >>> result=client.service.execute(‘City’, ‘Utility’,’147′) >>> print result None mi llamada api […]

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 […]