Salut,
j'ai un serveur xmlrpc qui recoit des appels en provenance de clients Windows. Parmi ce que ces clients envoient, je recois des chaines de caractères multi-ligne, avec ces \n\r dedans.
Le problème, c'est que quand je fais un appel à xmlrpclib.loads pour récupérer la méthode et les paramètres de cet appel, xmlrpclib.loads me bouffe les \r
Comme je dois renvoyer ces infos après à d'autres clients Windows, c'est un peu génant (les clients m'affichent un beau caractère carré au lieu du saut de ligne )
Un bout de code pour situer le problème :
Code :
class RequestHandler(BaseHTTPRequestHandler): def do_POST(self): try: data = self.rfile.read(int(self.headers["content-length"])) try: params, method = xmlrpclib.loads(data) except: self.logger.critical("Unable to parse XML-RPC call :\n=============\n%s\n=================\n", str(data)) raise [...]
|
Dans 'data', je récupère bien les \n\r, par contre, dans 'method' juste en dessous, j'ai plus que \n ...
Bref, comment je pourrais faire pour éviter de bouffer ce caractère ?
Message édité par multani le 09-03-2006 à 12:12:43