Jump to navigation Jump to search
This page is a translated version of the page Manual:Pywikibot/ and the translation is 34% complete.
Other languages:
English • ‎català • ‎español • ‎français • ‎italiano • ‎suomi • ‎čeština • ‎русский • ‎العربية • ‎日本語 • ‎한국어
Git logo
Wikimedia Git repository has this file: scripts/es is the python program that logs the user running the pywikibot on to the system using the data that can be found in .

Salir como bot

Bots provide specified result and as a consequence, they should not need the attention that other changes require. By having a specific user to run the bot software, the changes created in this way will be hidden on a typical recent changes screen. Bot status is given when a community is in favour with someone running a bot.

If you want to login also with your sysop account (deleting moved categories...) you have to add

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

A e inicio con el -sysop parámetro

Como saber dónde acceder

En el archivo hay tres componentes:

  1. El idioma: mylang
  2. La familia: familia - esto indica el nombre de la wiki, incluyendo wikipedia o wiktionary
  3. the username: username - this can be any user but it should be a user who is registered to run as a bot.

In order to login to all the projects/languages mentioned in, 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.

python -all -pass

acceder en todos los proyectos en, utilizando la misma contraseña para todo. Por ahora, utilizando la opción de pase no es apoyada. (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 file 'password_file = "path_to_password_file"' line. After this Pywikibot should use data from this file when he need to login.


python login -logout

Salir utilizando OAuth

Pywikibot supports login using OAuth authentication instead of password. The OAuth feature needs the site with Extension:OAuth 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 Manual:Pywikibot/OAuth on how to use it (it does not involve

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 for that, with the option -oauth. The process contains the following steps:

  1. Create OAuth app at Special:OAuthConsumerRegistration/propose on meta if it does not exist yet, and record the consumer key and secret
  2. Run python -oauth
  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. P. ej.: 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.

Opciones disponibles

Estas opciones ignoran la configuración dada en .

Global options
ParámetroDescripciónConfig variable
-dir:PATH Read the bot's configuration data from directory given by PATH, instead of from the default directory.  
-lang:xx Set the language of the wiki you want to work on, overriding the configuration in xx should be the language code. mylang
-family:xyz Set the family of the wiki you want to work on, e.g. wikipedia, wiktionary, wikitravel, ... This will override the configuration in family
-user:xyz Inicia sesión como el usuario 'xyz' en vez de con el usuario por defecto. usernames
-daemonize:xyz Immediately return control to the terminal and redirect stdout and stderr to file xyz. (only use for bots that require no input from stdin).  
-help Show the help text.  
-log Enable the log file, using the default filename 'script_name-bot.log' Logs will be stored in the logs subdirectory. log
-log:xyz Enable the log file, using 'xyz' as the filename. logfilename
-nolog Disable the log file (if it is enabled by default).  
-maxlag Sets a new maxlag parameter to a number of seconds. Defer bot edits during periods of database server lag. Default is set by maxlag
Set the minimum time (in seconds) the bot will wait between saving pages. put_throttle
Enable the log file and include extensive debugging data for component "item" (for all components if the second form is used). debug_log
Have the bot provide additional console output that may be useful in debugging. verbose_output
Toggles the cosmetic_changes setting made in or to its inverse and overrules it. All other settings and restrictions are untouched. cosmetic_changes
-simulate Disables writing to the server. Useful for testing and debugging of new code (if given, doesn't do any real changes, but only shows what would have been changed). simulate
-<config var>:n You may use all given numeric config variables as option and modify it with command line.  

Véase también