7
votes

Comment envoyer une demande XML-RPC à Python?

Je me demandais simplement, comment puis-je envoyer une demande xml-rpc à Python? Je sais que vous pouvez utiliser xmlrpclib , mais comment puis-je envoyer une demande dans xml pour accéder à une fonction?

Je voudrais voir le xml < / Code> Réponse.

Donc, essentiellement, je voudrais envoyer ce qui suit comme demande au serveur: xxx

et récupérez la réponse


0 commentaires

3 Réponses :


13
votes

Voici un simple client XML-RPC en Python: xxx

fonctionne avec ce serveur: xxx

pour accéder aux courants de < Code> xmlrpclib , c.-à-d. Regardant les demandes XML brutes, etc., recherchez la classe xmlrpclib.transport dans la documentation.


3 commentaires

Oui, j'ai cela fonctionne, mais comment puis-je être capable d'envoyer une demande simplement en utilisant XML? Et ensuite obtenir la réponse dans XML?


@PCBEEF: Voir la classe Transport , comme je l'ai dit dans le bas. Des exemples sont dans la documentation - et vous pouvez également toujours regarder sous la hotte (les sources)


Trouvé que définir le fichier Verbose = True Drapeau lors du lancement du client, génère la demande brute et la réponse



1
votes

Que voulez-vous dire par "se déplacer"? XMLRPCLIB est le façon normale d'écrire un client XML-RPC à Python. Il suffit de regarder Les sources ( Ou copiez-les sur votre propre module et ajoutez Imprimer Statutions! -) Si vous souhaitez connaître les détails de la façon dont les choses sont effectuées.


0 commentaires

5
votes

J'ai analysé le code source dans xmlrpc.client à Un minimum requis pour envoyer une demande de RPC XML (comme je voulais essayer de porter la fonctionnalité). Il renvoie la réponse xml.

serveur: xxx

client: xxx


0 commentaires