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