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