qrcode库是用于生成二维码图像的库,该库的下载链接:​​https://pypi.python.org/pypi/qrcode​​​ 或 ​​https://github.com/lincolnloop/python-qrcode/​

使用该库时,需要安装image库,而image库依赖于django、olefile、pillow库。

使用pip安装的命令如下:

 

pip install qrcode
pip install image

安装成功的图示:

 

python二维码生成库(qrcode)简介和实例_使用pip安装qrcode

在命令行使用

在命令行使用语句:

qr "some text" > test.png

之前,需要执行如下语句来部署运行环境:

pip install qr
pip install colorama

因为qr依赖colorama包,如果只安装qr,执行命令:qr "some text" >test.png,无法成功,在安装相关包之后:

python二维码生成库(qrcode)简介和实例_python_02
qr命令参数列表:

python二维码生成库(qrcode)简介和实例_使用python脚本创建二维码_03

 

 

 

在Python中使用简单功能函数

python二维码生成库(qrcode)简介和实例_使用pip安装qrcode_04

或者,在脚本中编写如下代码:

 

 

#coding=utf-8
import qrcode
img=qrcode.make("some date here")
img.save("E:/Some.png")

 

高级用法

为了能更好的控制二维码的生成,可以使用QRCode类,简单的操作实例:

#coding=utf-8
import qrcode
ipa="https://fir.im/z1n5"
qr=qrcode.QRCode(version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=8,
border=8,
)
qr.add_data(ipa)
qr.make(fit=True)
img=qr.make_image()
img.save('ios_qr_code.png')

在notepad++中集成python环境执行该脚本会出现如下问题:

python二维码生成库(qrcode)简介和实例_使用pip安装qrcode_05

这个问题是权限问题,代码是OK的,如果python环境配置OK,可以双击脚本文件,执行成功会生成二维码:

python二维码生成库(qrcode)简介和实例_使用pip安装qrcode_06

关于QRCode类参数介绍

QRCode类参数有四个参数:version、err_correction、box_size、border

version:参数是(1-40)的整数,该参数用来控制二维码的尺寸(最小,version=1,该version的尺寸是21*21)。把version设置为None且使用fit参数会自动生成二维码。

err_correction:参数控制生成二维的误差。qrcode包中有四个可用的常量:

ERROR_CORRECT_L:该常量表示误差率低于7%(包含7%)

ERROR_CORRECT_M(默认值):该常量表示误差率低于15%(包含15%)

ERROR_CORRECT_Q:该常量表示误差率低于25%(包含25%)

ERROR_CORRECT_H:该常量表示误差率低于30%(包含30%)

box_size:参数用来控制二维码的每个单元(box)格有多少像素点

border: 参数用控制每条边有多少个单元格(默认值是4,这是规格的最小值)