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