XMLRPC y carácteres no ASCII (como la Ñ)

Joxean Koret joxeankoret en yahoo.es
Mie Jun 29 15:32:33 CEST 2005


Aupa a tod en s!

Estoy teniendo problemas para poder envíar carácteres que no sean ASCII
mediante XMLRPC. Os muestro un ejemplo sencillito de lo que me pasa:


1.- Ejecutar desde un terminal este script

---------SERVIDOR XMLRPC-------------
server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost",8003))
def test():
   return "Test with the non ascii character 'ñ'"

server.register_function(test)
server.serve_forever()
---------SERVIDOR XMLRPC-------------

2.- Desde otro terminal ejecutar el siguiente script


-----------XMLRPC Client-------------
import xmlrpclib

server = xmlrpclib.Server(("localhost", 8003))
server.test()

-----------XMLRPC Client-------------

Cuando se ejecuta el script XMLRPC cliente devuelve este error al
procesar la respuesta envíada por el servidor:


Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python2.3/xmlrpclib.py", line 1032, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python2.3/xmlrpclib.py", line 1319, in __request
    verbose=self.__verbose
  File "/usr/lib/python2.3/xmlrpclib.py", line 1083, in request
    return self._parse_response(h.getfile(), sock)
  File "/usr/lib/python2.3/xmlrpclib.py", line 1217, in _parse_response
    p.feed(response)
  File "/usr/lib/python2.3/xmlrpclib.py", line 528, in feed
    self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 5,
column 50

Esta claro que el parser Expat no reconoce el carácter 'ñ'. Alguna idea
de que puedo hacer para corregir esto?

Un saludo,
Joxean Koret
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Esta parte del mensaje está firmada	digitalmente
URL: <http://mail.python.org/pipermail/python-es/attachments/20050629/b1d25e39/attachment.pgp>
------------ 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