2010-07-13 17 views
6

¿Alguien puede hacer un cliente de servicio web en python de la siguiente API JAX-WS?Cliente de servicio web Python

https://109.231.73.12:8090/API?wsdl

como estoy corriendo este de un servidor virtual que es auto firmado. Tanto el nombre de usuario como la contraseña son 'querty123'

Podemos hacerlo funcionar en php simplemente no python.

lo tanto, un ejemplo de trabajo explicando cómo le hizo para hacerlo llegar a ser grande

Gracias

Respuesta

5

La biblioteca suds lo convierte en un complemento en Python:

>>> from suds.client import Client 
>>> url = 'https://109.231.73.12:8090/API?wsdl' 
>>> client = Client(url, username='qwerty123', password='qwerty123') 
>>> client.service.addition(1, 2) 
3 
>>> client.service.hello('John') 
HelloJohn 
>>> client.service.xToThePowerOfy(2, 16) 
18 
>>> print client # automagic documentation 

Suds (https://fedorahosted.org/suds/) version: 0.4 (beta) build: R685-20100513 

Service (BasicService) tns="http://service.basic.com/" 
    Prefixes (1) 
     ns0 = "http://service.basic.com/" 
    Ports (1): 
     (BasicPort) 
     Methods (3): 
      addition(xs:int x, xs:int y,) 
      hello(xs:string name,) 
      xToThePowerOfy(xs:int x, xs:int y,) 
     Types (6): 
      addition 
      additionResponse 
      hello 
      helloResponse 
      xToThePowerOfy 
      xToThePowerOfyResponse 
Cuestiones relacionadas