liberia XMLrpclib

Sebastian Lara Menares slara en udec.cl
Mie Dic 19 22:10:48 CET 2007


Sebastian Lara Menares wrote:
> carlos villa wrote:
>> buenos dias alguien me puede explicar que hacen estas lineas de codigo
>> de la libreria
>> XMLrpclib  estas son las funciones SimpleXMLRPCServer,
>> register_function, serve_forever ????
>>  y si alguien tiene una API de la libreria o donde conseguirla
>> agradeceria mucho...
>>
>> s = SimpleXMLRPCServer(("",8001))
>> s.register_function(insertar)
>> s.serve_forever()
>>   
> Hola,
> con register_function() puedes dejar funciones disponibles como 
> servicios. Esto también se puede hacer con register_instance(), con lo 
> cual registras instancias de una clase para que estén también 
> disponibles. serve_forever() es un metodo de la instancia del servidor 
> que lo mantiene en un loop infinito esperando eventos.
>
> por ejemplo, un simple servidor sería:
>
> ------------------------------
> import SimpleXMLRPCServer
>
> def adios():
>    return 'Adios!'
>
> class Functions(object):
>    def __init__(self):
>       pass
>    def imprimir(argumento):
>       """ Imprime el argumento en pantalla """
>       return argumento
>   if __name__ == '__main__':
>    server = SimpleXMLRPCServer.SimpleXMLRPCServer("localhost", 8001)
>    server.register_instance(Functions())
>    server.register_function(adios)
>    server.serve_forever()
hmm, revisando un poco el método imprimír deberia estar definido como

def imprimir(self, argumento):

Lo siento por el error :P

Nos vemos

-- 
Sebastián Lara Menares
Departamento Ingeniería Eléctrica
Universidad de Concepción

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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