Ejemplo de servicio web con SOAPpy

Eduardo del Reguero Rodriguez ereguero en canarias.org
Dom Nov 7 23:47:38 CET 2004


Hola a tod en s.

Estoy empezando en esto de python. Me gustaría que me indicasen como 
hacer un sencillo servicio web paso por paso. He encontrado el 
siguiente mensaje de la lista:

>Hola a todos, estoy intentando hacer otro ejemplo de servicio web con
>SOAPpy, utilizo la versión 2.2 de python y la versión 0.11.3 de SOAPpy.
>En este ejemplo lo que intento hacer es registrar un objeto de una 
clase
>en un objeto serversoap en vez de registrar una funcion, pero cuando en
>la parte del cliente intento llamar al objeto o utilizar algun metodo 
de
>la clase representada por el objeto me da fallo. Aquí a continuación os
>pongo los dos archivos servidor y cliente:
> 
>Servidor.py
> 
>from SOAPpy import SOAPServer
> 
>class Temperatura:
>    
>    def __init__(self, temp=0):
>        self.temp=temp
>    
>    def __str__ (self):
>        return "La temperatura es de " + str(self.temp) + " grados C"
>        
>    def setTemp (self, newTemp):
>        self.temp=newTemp
>        
>    def imprimir (self):
>        print "La temperatura es de " + str(self.temp) + " grados C"
>        
>server=SOAPServer(('i02alvep.2mydns.net', 8008))
>tem=Temperatura()   
>server.registerObject(tem)
>server.serve_forever()
> 
> 
>Cliente.py
> 
>From SOAPpy import SOAPProxy
> 
>s=SOAPProxy(http://i02alvep.2mydns.net:8008
><http://i02alvep.2mydns.net:8008/> )
> 
>s.tem.setTemp(22)
>print s.tem
 
Cuando lo ejecuto me da el siguiente error:
 File "C:\Python23\lib\site-
packages\Pythonwin\pywin\framework\scriptutils.py", line 310, in 
RunScript
    exec codeObject in __main__.__dict__
  File "C:\Python23\Lib\site-packages\Soappy\servidor.py", line 1, in ?
    from SOAPpy import SOAPServer
ImportError: No module named SOAPpy

No sé que ficheros debe de tener en el mismo directorio que el 
servidor.py, ni donde debe de estar ubicado. Lo mismo me pasa con 
cliente.py


Sal2 a tod en s.
 
Eduardo del Reguero




Más información sobre la lista de distribución Python-es