Problemas con ServerProxy (xmlrpclib)

Joaquin Jose del Cerro Murciano jjdelcerromurciano en yahoo.es
Mie Dic 1 11:49:35 CET 2004


Hola, 

Lo que cuentas esta muy bien, pero el Contructor del ServerProxy tiene un 
parametro que es el encoding que tiene que usar. De hecho lo utiliza para 
codificar los parametros de la funcion RPC que se invoca cuando son cadenas, 
y poniendo ahi el encoding que toca parece que todo va bien.

El problema es que solo lo utiliza para codificar la informacion que envia al 
servidor XMLRPC, y pasa de el en la descodificacion de los valores devueltos 
por el servidor. Tu le dices que use un encoding y para algunas cosas pasa de 
ti. 
Si le haces llegar el encoding que toca a la funcion de unmarshaling (que esta 
preparada para ello) entonces va todo, tambien los retornos. Da la sensacion 
de que en un momento se añadiese el parametro encoding al ServerProxy, se uso 
en el marshal de lo parametros, pero a alguien se le olvido usarla en el 
unmarshall de los valores de retorno. O eso, o alguien penso que el servidor 
xmlrpc deberia codificar como toca las cosas pero alfinal no le pasaron al 
SimpleXMLRPCServer un encoding para que lo hiciese.

La gran duda es:

El ServerProxy usa el encoding indicado solo en la informacion hacia el server 
y lo ignora en la informacion del server, por diseño o es un error en el 
modulo susceptible de ser arreglado en proximas versiones ?
Aquien dirigir esta pregunta ?

Un saludo
Joaquin




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