Manual:Pywikibot/login.py/ru

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



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



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


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

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

будет вход во все проекты в user-config.py, используя один и тот же пароль для всех. На данный момент использование параметра -pass не поддерживается. (T102477) Вместо этого вы должны использовать файл паролей. Создайте файл, в котором каждая строка текста содержит структуру в формате. Затем вставьте в свой файл user-config.py строку. После этого Pywikibot должен использовать данные из этого файла, когда ему нужно войти в систему.

Внимание!!! Прежде чем добавлять логины и пароли, надо сделать user-config.py нечитаемым для других. Для этого используйте в терминале команду. Аналогично надо поступить для файла с паролями. You should make user-config.py and password file unreadable for others (chmod 600 user-config.py) before adding secrets to it.

Выход из авторизации (Logout)


Вход с использованием OAuth
Pywikibot поддерживает вход с использованием аутентификации OAuth вместо пароля. Для OAuth требуется сайт с установленным и правильно настроенным. OAuth более безопасен (пароли не отправляются через Интернет, могут быть аннулированы в любое время, а разрешения пользователя-бота могут быть ограничены) и, как правило, предпочтительнее входа в систему через прописанные пароли. См. о том, как это использовать (не связано с login.py).

Если по какой-то причине вы хотите зарегистрировать своего бота как многопользовательское приложение OAuth (не рекомендуется, но, например, старые версии MediaWiki могут не поддерживать приложения только для владельцев), вы можете использовать для этого login.py с опцией, если оно еще не существует, и запишите для данного клиента ключ и секрет. Пока T323849 не разрешен, поддерживается только версия 1.0a.
 * 1) Запустите
 * 2) Введите секрет клиента OAuth
 * 3) Введите секрет потребителя OAuth
 * 4) Аутентифицируйте пользователя через веб-браузер. Возможно, вам придется вручную скопировать URL-адрес из терминала, если веб-браузер не открывается автоматически.
 * 5) После успешной аутентификации введите в терминал строку ответов на запросы. Например: oauth_verifier=xxx&oauth_token=yyy
 * 6) Скопируйте и вставьте созданную запись аутентификации в .