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