Python使用QRCode生成二维码

QR码是一种矩阵码,或二维空间的条码,1994年由日本Denso-Wave公司发明。QR是英文Quick Response的缩写,即快速反应的意思,源自发明者希望QR码可让其内容快速被解码。QR码常见於日本,并为目前日本最流行的二维空间条码。QR码比普通条码可储存更多资料,亦无需像普通条码般在扫描时需直线对准扫描器。


qrcode是python的第三方模块,依赖于Python 图像库:PIL(Python Imaging Library)


1、安装qrcode模块库


QRCode官网https://pypi.python.org/pypi/qrcode或https://github.com/lincolnloop/python-qrcode 下载模块库包


解压,使用python setup.py install命令来安装QRCode


打开python解释器:输入import qrcode,若不报错则安装成功


2、使用qrcode模块库


简单使用

import qrcode # 导入模块
img = qrcode.make('Some data here') # QRCode信息
img.save("test.png") # 保存图片

高级使用

import qrcode  # 导入模块
qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=10,
    border=4,
)
qr.add_data('Some data')
qr.make(fit=True)

img = qr.make_image()
img.save("advanceduse.png")
参数定义:

version:值为1~40的整数,控制二维码的大小(最小值是1,是个21×21的矩阵)。 如果想让程序自动确定,将值设置为 None 并使用 fit 参数即可。

error_correction:控制二维码的错误纠正功能。可取值下列4个常量:

    ERROR_CORRECT_L 大约7%或更少的错误能被纠正

    ERROR_CORRECT_M (默认)大约15%或更少的错误能被纠正

    ERROR_CORRECT_Q 大约25%或更少的错误能被纠正

    ERROR_CORRECT_H.大约30%或更少的错误能被纠正

box_size:控制二维码中每个小格子包含的像素数。

border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4,是相关标准规定的最小值)


QRCode官网https://pypi.python.org/pypi/qrcode






你可能感兴趣的:(Python)