Accueil » Python » Forums Python » Forum général Python » xmlrpclib et passage de paramètres

 • xmlrpclib et passage de paramètres

Document Actions
Réponses: 2   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • xmlrpclib et passage de paramètres

Posté par magell4n le 22/01/2008 17:40
Salut à tous,
j'essaie de faire fonctionner deux modules en client/serveur, grâce à xmlrpclib et SimpleXMLRPCServer.
Apparemment cela fonctionne correctement, mais j'ai un souci pour rappatrier le résultat du travail réaliser par le module serveur.
En synthèse :

Module client --- (url,pattern) ---> Module serveur (recherche le pattern dans toutes les pages de l'URL, méthode BFS, et devrait renvoyer les pages/occurence où le pattern est trouvé).

Je ne sais pas si c'est clair, mais en gros le client envoie deux paramètres, un url et une chaîne de caractères, et le serveur après avoir "crawlé" le site doit renvoyer les urls des pages ainsi que le nombre d'occurence pour chaque page.

J'ai pensé à un dictonnaire alimenté au fur et à mesure du crawl, mais je ne sais pas comment renvoyer le dictionnaire au programme client.

Merci d'avance pour votre aide,
L.

 • Re: xmlrpclib et passage de paramètres

Posté par alexd le 22/01/2008 18:04
Salut,

Lorsque cela est possible les modules xmlrpclib et SimpleXMLRPCServer convertissent de manière transparente les objets python en types xmlrpc et vice-versa.

D'après la doc de xmlrpclib, un dictionnaire correspond à une structure xml-rpc à condition que les clés soient des strings.

Tu n'as qu'as respecter cette condition et retourner le dictionnaire dans une méthode de ton serveur, et python s'occupera du reste :)

wink Re: xmlrpclib et passage de paramètres

Posté par magell4n le 22/01/2008 18:51
Tout d'abord merci pour ta réponse.
C'est ce que je croyais, c'est pourquoi je suis parti sur cette solution (peut-être que pyro aurait mieux adpaté mais je ne connais pas assez).
Je vais revoir mon code, et relire la doc XMLRPC.
Merci