大道至简,知行合一。

命令行生成二维码的各种方法

最近公司更换新的堡垒机和认证登录系统,其中一种认证方式就是使用内部ERP APP扫描命令行输出的二维码,感觉还挺好玩,就研究了一下,提供给大家参考。

一 利用第三方工具qrenco.de

首先介绍的这种方法是最简单快捷的,直接使用第三方工具qrenco.de,大家可以直接访问这个域名官网,官网提供了使用方法。

#示例:方法1
curl "qrenco.de/www.beiliangshizi.com"
#示例:方法2
echo "http://www.beiliangshizi.com" | curl -F-=\<- qrenco.de

二 Ubuntu命令行工具QrenCode

在Ubuntu/Linux上,有 QrenCode 这个命令行工具可以帮助我们生成二维码,也可以在命令行使用libdecodeqr-simpletest(需要按照libdecodeqr-examples)直接识别二维码。

#安装QrenCode
apt-get install qrencode
#使用示例,还可以使用参数自定义二维码
qrencode -o temp.png "http://www.beiliangshizi.com"

三 Python第三方库dQR

可以使用Python第三方库dQR生成二维码。

#安装dQR
pip install dQR
#使用示例:用法1,在命令行直接调用
dQR "http://www.beiliangshizi.com"
#使用示例:用法2,在程序中调用
from dQR.dqrcode import QR
img = QR("http://www.beiliangshizi.com")
print(img.showqr())

四 Python第三方库myqr — 很强大

1. myqr 安装和帮助信息

#安装myqr
pip install myqr

查看myqr帮助信息:

这里介绍一下参数的含义:

  • -d:控制输出文件路径;
  • -n:控制文件名称,格式可以是jpg、png、bmp和gif;
  • -l:控制二维码的纠错等级,范围从L、M、Q、H依次升高;
  • -v:控制二维码的边长,范围从1到40,数字越大边长越大;
  • -p:指定图片,将二维码和图片结合在一起;
  • -c: 是否为彩色;
  • -con:控制图片对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为 1.0;
  • -bri:调剂图片的亮度,用法和取值与-c相同;

2. myqr简单用法

#生成普通二维码
 myqr "http://www.beiliangshizi.com"
#以下为输出
('line 16: mode:', 'byte')
('Succeed! \nCheck out your', '4-H', 'QR-code:', '/home/qrcode.png')

3. 生成带图片的二维码

如帮助信息中提到,-p参数可以让二维码结合上图片,让其更具辨识度,这里我们实验一下。准备图片(aaa.jpg)如下:

myqr "http://www.beiliangshizi.com" -p aaa.jpg

输出结果如下,默认输出文件名在制定图片后缀添加_qrcode,即“aaa_qrcode.png”:

如果想要保留颜色,可以使用-c参数,结果如下:

4. 生成动态二维码

这里准备图片如下:

#运行命令
myqr "http://www.beiliangshizi.com" -p gf.gif -c

生成结果:

五 linux彩虹命令lolcat

在不使用myqr的情况下如何让二维码具有色彩呢,我们可以使用linux的彩虹命令lolcat。

首先需要安装lolcat,先要安装rudy和gem:

#安装rudy
apt-get install ruby   #在apt包管理系统中
yum install ruby  #在yum包管理系统中
dnf install ruby   #在dnf包管理系统中
#查看ruby是否安装成功
rudy --version
#安装gem
yum install gem
gem --version

然后安装lolocat

wget https://github.com/busyloop/lolcat/archive/master.zip
unzip master.zip
cd lolcat-master
gem install lolcat
lolcat --version

使用方法很简单:

#使用方法示例1
lolcat hello.txt
#使用方法示例2
echo "今天是个好天气"|curl -s -F dd=\<- qrenco.de |lolcat -a
赞(0)
未经允许不得转载:北凉柿子 » 命令行生成二维码的各种方法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址