xmlrpc
Dans la série je bidouille avec Python, je demande la notification automatique des mises à jour de mon site. Je vais utiliser pour cela un protocole d'appel à distance appelé XML-RPC décrit dans le XML-RPC HOWTO.
En suivant la documentation du module xmlrpclib pour Python, écrire un client est assez simple : définir des constantes (le nom et l'adresse du carnet, la liste des annuaires), importer la bibliothèque, notifier la mise à jour du site pour chaque annuaire de la liste. Le code est le suivant :
#!/usr/bin/env python
# constantes
BLOG_NAME = "Varia - Notes philosophiques"
BLOG_URL = "http://www.zulio.org"
ANNUAIRE = ["http://www.weblogues.com/RPC/",
"http://rpc.weblogs.com/RPC2",
"http://rpc.technorati.com/rpc/ping",
"http://ping.blo.gs/"]
# importation du module
import xmlrpclib
# Notification de mise à jour
a = ANNUAIRE
for a in ANNUAIRE:
s = xmlrpclib.ServerProxy(a)
s.weblogUpdates.ping(BLOG_NAME, BLOG_URL)
print("Notification de " + a)
La bibliothèque est fournie en standard avec la distribution 2.2 de Python. Pour fonctionner avec des versions antérieures (j'utilise ainsi la version 2.1), il est possible de la télécharger sur XML-RPC for Python. Je ne rentre pas plus dans les détails, on pourra se référer pour cela à l'article de Dave Warner XML-RPC: It Works Both Ways.
22 octobre 2004 · Lien permanent
Derniers commentaires