我想从 Docker 容器内运行 pywikibot,所以我可以从云(可能是 Azure)运行一些 cron 作业。
我将我的 bot 和 user-config.py 文件的代码添加到我的 Docker 容器中,但是当它尝试更新某些页面时,它使用 getpass 从输入中读取密码:
Password for user BunykBot on wikipedia:uk (no characters will be shown): ^CWARNING: /usr/local/lib/python3.7/getpass.py:91: GetPassWarning: Can not control echo on the terminal.
passwd = fallback_getpass(prompt, stream)
有没有办法从某个变量给它密码?我看到创建.lwp文件的 login.py 脚本使用site.login()which uses api.LoginManager,但没有在任何地方给它密码,所以它从输入中获取它。有什么方法可以让我不费吹灰之力地修补它吗?还是我需要一些更新的 pywikibot 分支?