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