python使用qrcode库生成二维码

安装qrcode库

pip install qrcode

由于qrcode依赖image库,所以还需要安装 image库

pip install image

如果安装比较慢可以使用国内镜像进行安装,具体可查看 python pip 常用命令python pip资源为阿里云镜像

简单生成二维码案例

>>> import qrcode
>>> img = qrcode.make('https://www.h3blog.com')
>>> 
>>> img.save('./test.png')
>>> img.show()

python使用qrcode库生成二维码

上面使用的是qrcode的make函数进行生成,这是qrcode提供的简单的函数

正常情况下使用qrcode生产二维码的步骤如下:

  1. 创建qrcode.QRCode对象
  2. 使用QRCode.add_data()方法添加生成二维码的数据
  3. 使用QRCode.make_image()方法生成二维码,返回image对象
  4. 保存二维码 image.save()

实例如下:

import qrcode

data = 'https://www.h3blog.com'
img_file = r'/tmp/h3blog/qrcode/test.png'

# 创建QRCode对象
qr = qrcode.QRCode(
    version=1, error_correction=qrcode.constants.ERROR_CORRECT_H,
    box_size=10,
    border=4
)
# 添加生成二维码数据
qr.add_data(data)

qr.make(fit=True)

# 生成二维码
img = qr.make_image()

# 保存二维码
img.save(img_file)

生成结果: python使用qrcode库生成二维码

参数说明

  • version: 一个整数,范围为1到40,表示二维码的大小(最小值是1,是个12×12的矩阵),如果想让程序自动生成,将值设置为 None 并使用 fit=True 参数即可
  • error_correction: 二维码的纠错范围,可以选择4个常量:
    1. ERROR_CORRECT_L 7%以下的错误会被纠正
    2. ERROR_CORRECT_M (default) 15%以下的错误会被纠正
    3. ERROR_CORRECT_Q 25 %以下的错误会被纠正
    4. ERROR_CORRECT_H. 30%以下的错误会被纠正
  • boxsize: 每个点(方块)中的像素个数
  • border: 二维码距图像外围边框距离,默认为4,而且相关规定最小为4