« Programmation Python/Programmer en deux minutes/l'interface de Wikipédia pour programmer » : différence entre les versions

Contenu supprimé Contenu ajouté
Framawiki (discussion | contributions)
→‎Dernier réviseur de la page : "modifieur" est déjà plus compréhensible...
Framawiki (discussion | contributions)
Aucun résumé des modifications
Ligne 45 :
'''Note''' : il s'agit de la méthode utilisant les bibliothèques natives de Python. Une alternative est d'utiliser le framework [[:mw:Manual:Pywikibot|Pywikibot]], qui se charge de l'API de MediaWiki à la place du développeur, rendant la tâche beaucoup plus simple pour des scripts plus perfectionnés.
 
== Boucle réviseurdes modifieurs du bistro ==
'''2.''' Obtenir la liste des derniers réviseursmodifieurs des Bistros du mois dernier. Ouvrir l'éditeur de texte, écrire ce script utilisant plusieurs fois [http://fr.wikipedia.org/w/api.php?action=query&prop=info|revisions&titles=Accueil 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 <code>print</code> ; chargez la classe <code>urllib.request</code> (au lieu d'<code>urllib</code> tout court) ; utilisez la fonction <code>urllib.request.urlopen</code> (au lieu de <code>urllib.urlopen</code>) ; transformez le résultat de <code>read</code> en chaîne de caractères (<code>infos = str(url.read(), 'utf_8')</code>).
{|width=70% align=center
|{{boîte déroulante début|titre= boucle_reviseur_bistro.py}}
Ligne 76 :
...enregistrez ce script (par exemple <code>boucle_reviseur_bistro.py</code>) et exécutez-le.
 
== Tous les réviseursmodifieurs de la page ==
'''3.''' La liste des réviseursmodifieurs 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 [//fr.wikipedia.org/w/api.php?action=query&prop=revisions&rvstart=20090311000000&revend=20090511000000&titles=Accueil cette requête].
{|width=70% align=center
|{{boîte déroulante début|titre=liste_des_reviseurs.py}}