【问题标题】:What is an easy way to generate a QR-Code in a console在控制台中生成二维码的简单方法是什么
【发布时间】:2021-09-23 20:48:00
【问题描述】:
我的用例如下:我想在 Gajim in Windows 中显示我的 OMEMO-Fingerprint 以验证它,但无法让它在那里工作。所以我一直在寻找一种从控制台生成特定二维码的简单方法。这样做,应该(我期望)像 xmpp-URI 格式一样简单,这很容易。
【问题讨论】:
标签:
windows
console
xmpp
batch-processing
qr-code
【解决方案1】:
我发现使用Python 和python3-qrcode,可以这样管理:
安装 Python 和所需的模块:
pip install --upgrade pip
pip install cryptography cryptography pillow qrcode setuptools axolotl
使用这个在线批处理或 bash 文件 - 它不仅适用于 Windows,还适用于 Linux 等:
python -c "import qrcode; import sys; qrcode.make(sys.argv[1]).save(sys.argv[2])" %1 %2
它将应转换为 QR 的 string 作为第一个输入(您当然可以替换 %1),例如 xmpp:user@example.de?omemo-sid-123456789=cf4d1558a8b872e6d8d213be2d3ac447663b3d516509f56536d80b70ca0e8e89 和 %2 作为目标文件,例如result.png。基本上就是这样。
如果你想从文件的内容中生成一个二维码,你可以使用这个:
python -c "import qrcode; import sys; qrcode.make(open(sys.argv[1], 'r').read()).save(sys.argv[2])" %1 %2