Programmation Python/Programmer en deux minutes/l'interface de Wikipédia pour programmer

Un livre de Wikibooks.

Programmation Python
Partie 1 : Introduction
Partie 2 : Le langage
Partie 3 : Les bibliothèques
Partie 4 : Autour de Python
Annexe
Modifier ce modèle

Sections

0. Pour utiliser en deux minutes l'interface de Wikipédia pour programmer, nous allons écrire un script en Python et l'exécuter dans une console. Le script va utiliser deux ensembles de commandes définis dans la bibliothèque fournie à l'installation du langage.
  L'interface avec Wikipédia se fait via requêtes HTTP à wikipedia.org/w/api.php? - exemple.

[modifier] Réviseur de la page

1. Ouvrir un éditeur de texte, coller le script suivant (sans caractère spéciaux comme "é")...

...enregistrez ce script (par exemple reviseur_de_la_page.py) et exécutez-le. Le script utilise cette requête pour afficher le dernier réviseur de la page d'accueil.

[modifier] Boucle réviseur bistro

2. Obtenir la liste des derniers réviseurs des Bistros du mois dernier. Ouvrir l'éditeur de texte, écrire ce script utilisant plusieurs fois cette requête... Si vous souhaitez utiliser le code suivant avec Python 3, faites les mêmes modifications que dans le script précédent. C'est-à-dire : rajoutez des parenthèses aux print ; chargez la classe urllib.request (au lieu d'urllib tout court) ; utilisez la fonction urllib.request.urlopen (au lieu de urllib.urlopen) ; transformez le résultat de read en chaîne de caractères (infos = str(url.read(), 'utf_8')).

...enregistrez ce script (par exemple boucle_reviseur_bistro.py) et exécutez-le.

[modifier] Liste des réviseurs

3. La liste des réviseurs de la page d'accueil entre deux dates, et les commentaires de révisions : ouvrir l'éditeur de texte, écrire ce script, faire les mêmes modifications pour Python 3 le cas échéant... Ce script utilise cette requête.

Félicitation, vous utilisez Wikipédia via son API !


Vous pouvez poursuivre cet exercice en programmant du python sur une base vierge, ou bien utiliser les programmes Wikimédia prêts à exécuter. Par exemple, vous devriez être capable de lire un script tel que :