Python 生成二位码(对网址)
测试 图:
https://www.baimeidashu.com/wp-content/uploads/2023/08/Pasted-95.png
为 apk 生成二维码
centos系统自带的是 python2.7,我就用了 python2.7 来做
先 pip install 两个我们需要的库
pip install pillow
pip install qrcode
vim get_img.py
#!/usr/bin/python
# encoding=utf8
import qrcode
import sys
def main(url,imgpath):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=6,
border=1
)
#参数 version 表示生成二维码的尺寸大小,取值范围是 1 至 40,最小尺寸 1 会生成 21 * 21 的二维码,version 每增加 1,生成的二维码就会添加 4 尺寸,例如 version 是 2,则生成 25 * 25 的二维码,这里我们需要适当的调整大小
qr.add_data(url)
try:
qr.make(fit=True)
img = qr.make_image()
img.save(imgpath)
#print imgpath
except:
print "输入的保存二维码的路径有问题,情检查"
if __name__ == '__main__':
if len(sys.argv) == 3:
main(sys.argv[1],sys.argv[2])
else:
print "输入的参数个数不对,请输入正确的 url 链接 和 二维码保存的地址"
print "sys.argv[1]------"
print sys.argv[1]
制作二维码的 python 脚本就完成
我们来测试一下:
运行
/usr/bin/python get_img.py "https://www.baimeidashu.com/wp-content/uploads/2023/08/Pasted-95.png" "/data/android_apk/img_er/13.jpg"
会生成一个二维码 :/data/android_apk/img_er/13.jpg
扫码后会显示 我们真正的图片:
备注:
qr = qrcode.QRCode(
version=2, #25*25 二维码的版本号,每一个版本号对应一个尺寸,这里尺寸不是图片的大小而的是二维码长宽被分成的份数
error_correction=qrcode.constants.ERROR_CORRECT_H, #纠错容量,指二维码不完整时可以正常识别出原信息的概率(ERROR_CORRECT_H的纠错率最高)
box_size=8, #生成图片的像素
border=1, #二维码边框宽度
)