codificacion y xmlrpc
Paco Moreno
packo en assamita.net
Mie Sep 28 19:37:41 CEST 2005
Hola lista,
mi problema es que recibo por parte de mi cliente xml-rpc:
Traceback (most recent call last):
File "iclient.py", line 198, in ?
a = iclient()
File "iclient.py", line 95, in __init__
a = self.server.init_syslog()
File "/usr/lib/python2.4/xmlrpclib.py", line 1096, in __call__
return self.__send(self.__name, args)
File "/usr/lib/python2.4/xmlrpclib.py", line 1383, in __request
verbose=self.__verbose
File "/usr/lib/python2.4/xmlrpclib.py", line 1147, in request
return self._parse_response(h.getfile(), sock)
File "/usr/lib/python2.4/xmlrpclib.py", line 1286, in _parse_response
return u.close()
File "/usr/lib/python2.4/xmlrpclib.py", line 744, in close
raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault 1: "exceptions.UnicodeDecodeError:'ascii' codec can't
decode byte 0xc3 in position 31: ordinal not in range(128)">
la funcion en el cliente es:
-----------------------
a = self.server.init_syslog(self.ult_syslog)
try:
self.ult_syslog = a[-1][-1]
#print ult_syslog
for lin in a:
self.model_syslog.append([lin[2],lin[4],lin[5],lin[0]+'
'+lin[1]])
except:
pass
------------------
y la función e el servidor es:
----------------------
def init_syslog(self,linea='syslogd'):
#devuelve la salida de syslog
archivo = file('/var/log/syslog').read()
lineas = archivo.splitlines()
salida=[]
contador = -1
while (1):
if lineas[contador].find('syslogd') != -1:
break
contador = contador -1
for a in range(contador, -1):
salida.append(lineas[a].split(' ',5))
return salida
----------------------
¿cómo puedo corregirlo?
Gracias
--
Beeping is cute, if you are in the office ;)
-- Alan Cox
|Paco Moreno
|web: http://www.assamita.net
|blog: http://blog.assamita.net
|correo: packo en assamita punto net
|jabber: packo en jabber-hispano.org
|skype: Paco Moreno
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.2.5 (GNU/Linux)
mQGiBELCsD4RBAClXnpH6C7PbvowxwA2t2kEjJXhDtzVyVZuSEw6c/Pv7lOLLRZn
v19dlLdrS+6r7DnMD04kAngwz8Cyl/6THzE5oORORcbmqblpHtjuA3FGeviizDYS
AAGxNBDETRMNWW0ySZ7+TbIRoxWXKqR6mV6HMHHXgGrSHGRvns8gbliKWwCgzSRh
YrtTHS7YTZcqLSIFLtIfHtMD/iwr2lWsx+kIVWFxdMKr5aGkVvPEuvKYy5zb7SLU
e8ZS4yCQ0dqEDzAt51pZrlDNjz9uT5Ph82oeq3RwfE3dC8OCoAFMOo9gBgfN7vWX
BYxBH0/5AAPM0zXSONueOby/XaZCE8RvSgR8SFLB+PrTh2NbxU1x5hVpEJhmv9CF
qZulA/9cB5tucR6x1PpaHbbCADrW2I0k0iLsgZ9xBMzJAXd9TcVBPctsTKW6CBrm
6cuOlqm4KTXT7fVlnQlYO4VNNFL9dTsX6dAJh9zR2Dnjq/lzJDciEQ1lu71BckNR
qGNk0zDpEneEYLloUFgZ9LkXS23lbbU8en/vuVD86bZlIqpqabQgUGFjbyBNb3Jl
bm8gPHBhY2tvQGFzc2FtaXRhLm5ldD6IWwQTEQIAGwUCQsKwPgYLCQgHAwIDFQID
AxYCAQIeAQIXgAAKCRBd6TKMpwYu7KRZAJwID/yV+qRR18EzBp5EDU8eI2KWLgCg
n8JEE96mw/+QE5njfa10hoaMfd65AQ0EQsKwPxAEANprAa1sMRSneKp0xYMmNuyF
NnOM/Gt2jp5Ckoa+EOxgrgXyt3VDiM0NYo96lIqoRkWj3F3oVP9dA+OpIKaFUwd6
2Uom4E5JD51iimtMTajq+qZ428N3ZN+bRPcMHs3+eO4rficZ6AGovRQeSY2+guWg
CwPwb8QTS4/WTf3amVWrAAMFA/4uZWN7GrRJoAjFiiQ528FBAUpqsG/Zf3qIGpFT
8gpGPU0t71zjsPpfDkRHRNapxrYwYql+8yPipSTDhdiOhD2NNJ4eXSltYsbYW+YV
yytCMGOe5FU3Qamea1VQZjr688p9ahv7UphvvielDgp4WFKwQdAAdU5iknodcN8t
GrUBzIhGBBgRAgAGBQJCwrA/AAoJEF3pMoynBi7san4AnRLXPIo+1TZS4rTAy63t
jRs1u+qtAKDCqWwlhYioil28PbjO2d8RMzfhQA==
=mY0w
-----END PGP PUBLIC KEY BLOCK-----
------------ 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