安装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()
上面使用的是qrcode的make函数进行生成,这是qrcode提供的简单的函数
正常情况下使用qrcode生产二维码的步骤如下:
- 创建qrcode.QRCode对象
- 使用QRCode.add_data()方法添加生成二维码的数据
- 使用QRCode.make_image()方法生成二维码,返回image对象
- 保存二维码 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)
生成结果:
参数说明
- version: 一个整数,范围为1到40,表示二维码的大小(最小值是1,是个12×12的矩阵),如果想让程序自动生成,将值设置为 None 并使用 fit=True 参数即可
- error_correction: 二维码的纠错范围,可以选择4个常量:
- ERROR_CORRECT_L 7%以下的错误会被纠正
- ERROR_CORRECT_M (default) 15%以下的错误会被纠正
- ERROR_CORRECT_Q 25 %以下的错误会被纠正
- ERROR_CORRECT_H. 30%以下的错误会被纠正
- boxsize: 每个点(方块)中的像素个数
- border: 二维码距图像外围边框距离,默认为4,而且相关规定最小为4