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