Manual:Pywikibot/BotPasswords/es
Appearance
Outdated translations are marked like this.
| Pywikibot |
|---|
|
Como alternativa más sencilla (pero menos segura) a OAuth, MediaWiki permite a los usuarios de bots utilizar contraseñas de bots para limitar los permisos otorgados a un bot y no requiere registro.
Cuando se utiliza contraseñas de bots cada instancia obtiene un login_name de la forma <username>@<sufijo bot> y una contraseña.
Esta combinación sólo puede acceder a la API, no a la interfaz web normal.
Requisitos
- La wiki donde quieres usar el bot necesita MediaWiki > 1.27
- En la mayoría de las instalaciones, el software cliente debe estar configurado para utilizar el protocolo
https.
Configuración
- Inicia sesión como tu cuenta bot (si es diferente de tu cuenta principal).
- Generar una contraseña bot bajo Special:BotPasswords (o la página correspondiente en otra wiki):
- Introduce un 'nombre de bot', que es el sufijo que se añadirá a tu nombre de usuario. Por ejemplo, 'reemplazar-con-herramientas'.
- Conceder los derechos pertinentes. Para la mayoría de los scripts Pywikibot acceso de alto volumen (bot) (necesario para marcar las ediciones del bot como bot), editar páginas existentes y crear, editar y mover páginas son suficientes. Si también quieres subir archivos con el bot, incluye subir archivos nuevos y subir, reemplazar y mover archivos. Deja las restricciones de uso como están. Haz clic en 'crear'.
- Recibirás un mensaje como La nueva contraseña para iniciar sesión con Valhallasw@my-botpassword-name es mysupersecretbotpassword No cierres esta ventana hasta que hayas guardado la contraseña en tu archivo de contraseñas (véase más abajo).
- usando el script
generate_user_files.py -
- Este script puede gestionar por ti la creación de un archivo
user-password.py. Simplemente ejecutapython pwb.py generate_user_files, y sigue las instrucciones. Después de elegir una wiki e introducir tu nombre de usuario, podrás introducir el par nombre/pass creado en Special:BotPasswords en el paso anterior. El nombre es el que has elegido, el pass es el que da el sitio web.
- Este script puede gestionar por ti la creación de un archivo
- o crear el archivo
user-password.cfgmanualmente -
- En el directorio donde está tu
user-config.py, crea un archivo llamadouser-password.cfg, y hazlo ilegible para los demás ($3)chmod 600 user-password.cfgon Linux/Unix. To make the file unreadable on Windows, do the following:- Right-click on
user-password.cfgin your folder, e.g.C:\Users\UserName\pywikibot. - Select Properties, then go to the Security tab.
- Click the Advanced button near the bottom.
- Click Disable inheritance and choose "Remove all inherited permissions from this object."
- Click Add, then click "Select a principal."
- Type your Windows username in the box, click "Check Names," and then OK.
- Check the box for Full control and click OK on all windows.
- Right-click on
- En el archivo user-password.cfg, añade una línea $2 Valhallasw is the normal name of the bot, and my-botpassword-name has no @ in it (it's everything that follows).
- En user-config.py, añade la línea
password_file = "user-password.cfg". Ten en cuenta que sólo debes tener tu nombre de usuario en ese archivo y omitir el sufijo "@my-botpassword-name".
- En el directorio donde está tu
- comprobar que la configuración está funcionando
-
- Ejecuta
python pwb.py loginAhora Pywikibot debería iniciar sesión automáticamente utilizando tu contraseña de bot:
- Ejecuta
Logging in to meta:meta as Valhallasw@my-botpassword-name Logged in on meta:meta as Valhallasw.
formato de las entradas de password_file
Las entradas en user-password.py deben ser tuplas con 2, 3 o 4 elementos:
('Username', BotPassword('BotPasswordName', 'Password'))('FamilyName', 'Username', BotPassword('BotPasswordName', 'Password'))- Se utiliza cuando la entrada solo debe usarse en un
FamilyName, por ejemplo,wikipediaowikisource.
- Se utiliza cuando la entrada solo debe usarse en un
('SiteCode', 'FamilyName', 'Username', BotPassword('BotName', 'Password'))- Se utiliza cuando la entrada solo debe usarse en un
FamilyNameySiteCode, por ejemplo,wikipediayen.
- Se utiliza cuando la entrada solo debe usarse en un
Las entradas que vienen después anulan a las que vienen antes. Por ejemplo, si el archivo de contraseña contiene:
Entonces la entrada de BotPassword se utilizará para https://en.wikipedia.org/.
('Username', 'AccountPassword')
('en', 'wikipedia', 'Username', BotPassword('BotName', 'Password'))