codificacion y xmlrpc
Paco Moreno
packo en assamita.net
Mie Sep 28 19:46:47 CEST 2005
El Miércoles 28 Septiembre 2005 19:37, Paco Moreno escribió:
> 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
No se como ni por qué pero ya funciona, más o menos, perdonad por las
molestias.
--
Q: What's the big deal about rm, I have been deleting stuff for years? And
never lost anything.. oops!
A: ...
-- From the Frequently Unasked Questions
|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