Manual:Pywikibot/login.py/fr

login.py est le programme python qui connecte le compte utilisateur via les paramètres de .

Connexion du robot
Le robot génère des résultats adaptés et nécessite donc moins d'attention. Avec un compte dédié pour les programmes automatiques, les modifications peuvent êtres masquées de la page changements récents. Le status de robot est donné par la communauté, si elle comporte déjà des dresseurs de robots.

Si vous voulez vous connecter en tant que administrateur (suppressions ou protections par exemple) vous devez ajouter

sysopnames['wikiproject']['languagecode'] = u'YourSysopUsername'

dans user-config.py et demarrer login.py' avec le paramètre -sysop.

Comment se déroule la connection
Dans user-config.py il y a trois composants :


 * 1) la langue : mylang
 * 2) la famille : family ; indiquant le nom du wiki, tel que Wikipedia ou Wikitionary
 * 3) le nom d'utilisateur : username ; pouvant être n'importe quel compte, mais il est préférable d'être enregistré avec un compte bot dédié.

In order to login to all the projects/languages mentioned in user-config.py, the option -all can be used, and if the same password is used throughout all these projects, it can be combined with -pass so that the program doesn't ask for a password for each site.

will login on all projects in user-config.py, using the same password for all. Pour l'instant, l'option -pass n'est pas utilisable. (T102477) You should use password file instead. Create file with text like '("en", "wikipedia", "User", "password")' (you can use more than one line). Then, insert in your user-config.py file 'password_file = "path_to_password_file"' line. After this Pywikibot should use data from this file when he need to login.

Conenxion avec OAuth
Pywikibot supports login using OAuth authentication instead of password. The OAuth feature needs the site with installed and configured properly. OAuth is more secure (passwords are not sent over the internet, can be invalidated at any time, and the permissions of the bot user can be restricted) and should generally be preferred over normal login. See on how to use it (it does not involve login.py).

If for some reason you want to log your bot in as a multi-user OAuth app (not recommended, but e.g. older MediaWiki might not support owner-only apps), you can use login.py for that, with the option -oauth. The process contains the following steps:


 * 1) Create OAuth app at  if it does not exist yet, and record the consumer key and secret
 * 2) Run
 * 3) Input OAuth consumer key
 * 4) Input OAuth consumer secret
 * 5) Authenticate user via web browser. You may need to manually copy the url from the terminal if the web browser doesn't open up automatically.
 * 6) Input response query string to terminal when authentication succeeds. E.g.: oauth_verifier=xxx&oauth_token=yyy
 * 7) Copy and paste authentication entry generated into .

-logout, -pass, -force, -pass:XXXX and -sysop are not compatible with -oauth</tt>.