Problemas con ServerProxy (xmlrpclib)
Joaquin Jose del Cerro Murciano
jjdelcerromurciano en yahoo.es
Mie Dic 1 07:14:13 CET 2004
Hola
Se me ha planteado un problema con la clase ServerProxy del modulo standard
xmlrpclib.
Lo primero que ma paso fue cuando llamando a una funcion remota por XMLRPC,
cuando le pasaba un acento reventaba. La solucion es simple al crear el
ServerProxy le pasas encoding que ha de usar.
Asta ahi todo bien.
El problema biene cuando el rertorno de la uncion XMLRPC es una cadena y tiene
un acento.
En python 2.3 el ServerProxy ignora el valor del encoding que le pasas a la
hora de tratar los valores de retorno.
He montado una chapuza para salir del paso, pero el tema es si el problema se
podria comunicar a alguien para que se arregle en futuras revisiones, si es
que no lo han arreglado ya.
Por si ha alguien le sirbe de algo o se le ocurre alguna forma mejor de
rodear el problema aqui esta mi chapuza para un python 2.3.
import xmlrpclib
class ServerProxy(xmlrpclib.ServerProxy):
def __init__(self,*w,**kw):
xmlrpclib.ServerProxy.__init__(self,*w,**kw)
self._ServerProxy__transport.getparser = self.__getparser
def __getparser(self):
p, t = xmlrpclib.getparser()
t._encoding = self._encoding
return p,t
Un saludo
Joaquin
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es