servicio - suds python
¿Es posible utilizar python espuma para leer un archivo wsdl desde el sistema de archivos? (2)
En base a los comentarios en la respuesta aceptada y la siguiente respuesta: https://stackoverflow.com/a/14298190/622276
# Python 2
import urlparse, urllib, os
url = urlparse.urljoin(''file:'', urllib.pathname2url(os.path.abspath("service.xml")))
Este es un trazador de líneas más completo que:
- permitirte especificar solo la ruta local,
- obtener el camino absoluto,
- y luego formatee como un archivo-url.
Edición: 2017-07-03 Gracias al usuario Sebastian la implementación actualizada de Python 3 para cualquiera que encuentre el código anterior fechado.
# Python 3
import urllib, os
url = urllib.parse.urljoin(''file:'', urllib.request.pathname2url(os.path.abspath("service.xml")))
De la documentation suds, puedo crear un Client
si tengo una url para el WSDL.
from suds.client import Client
url = ''http://localhost:7080/webservices/WebServiceTestBean?wsdl''
client = Client(url)
Actualmente tengo el archivo WSDL en mi sistema de archivos. ¿Es posible utilizar espuma para leer el archivo WSDL de mi sistema de archivos en lugar de alojarlo en un servidor web?
intente usar url=''file:///path/to/file''