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