Manual:Pywikibot/login.py/ru

login.py — это программа на Python, которая регистрирует пользователя, запустившего pywikibot, в системе, используя данные, которые можно найти в .



Авторизация как бот
Боты обеспечивают запрограммированный результат изменений и, как следствие, не требуют внимания, которого требуют другие изменения. При наличии специального «пользователя» для запуска бота, изменения, созданные таким образом, будут скрыты на типичном экране «недавних изменений». Статус бота присваивается по отдельным заявкам.



Как сообщить о процедуре подключения
В файле user-config.py есть три компонента:


 * 1) mylang код языкового раздела
 * 2) family - имя вики, включая wikipedia или wiktionary
 * 3) username — имя пользователя, должно быть зарегистрировано для работы в качестве бота.

Чтобы войти во все проекты/языки, упомянутые в user-config.py, можно использовать параметр, и если во всех этих проектах используется один и тот же пароль, его можно комбинировать с  , чтобы программа не запрашивала пароль для каждого сайта.

будет вход во все проекты в user-config.py, используя один и тот же пароль для всех. На данный момент использование параметра -pass не поддерживается. (T102477) Вместо этого вы должны использовать файл паролей. 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.

Login using 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. The process contains the following steps:

E.g.: oauth_verifier=xxx&oauth_token=yyy
 * 1) Log into meta as your bot account. Create an OAuth app at   if it does not exist yet, and record the consumer key and secret. Until T323849 is resolved, only version 1.0a is supported
 * 1) Run
 * 1) Input OAuth consumer key
 * 1) Input OAuth consumer secret
 * 1) 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.
 * 1) Input response query string to terminal when authentication succeeds.
 * 1) Copy and paste authentication entry generated into .