Ejemplo de servicio web con SOAPpy
Ernesto Revilla
erny en sicem.biz
Sab Nov 13 01:25:09 CET 2004
Hola,
SOAPpy te lo puedes bajar desde http://pywebsvcs.sourceforge.net/
No viene estándar con Python.
En un taller que di en Hispalinux vienen algunos ejemplos más:
http://www.sicem.biz/personal/erny/python/transparenciasTallerWebServices.sxi
formato Presentación OpenOffice
Desarrollé el contenido algo más en:
http://www.sicem.biz/personal/erny/python/SeminarioPythonWebservicesHispaLinux2003.doc
(a ver si lo paso a PDF...)
Erny
Eduardo del Reguero Rodriguez escribió:
>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
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
>
>
>
---
avast! Antivirus: Saliente mensaje limpio.
Base de datos de Virus (VPS): 0443-2, 21/10/2004
Comprobado en: 13/11/2004 1:25:13
avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software.
http://www.avast.com
Más información sobre la lista de distribución Python-es