用python生成二维码

二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明。现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询、社交好友互动、网络地址访问等等。
qrcode模块是Github上的一个开源项目,提供了生成二维码的接口。qrcode默认使用PIL库用于生成图像。由于生成 qrcode 图片需要依赖 Python 的图像库
安装方法:

pip install PIL
pip install qrcode

使用方法:
(1)简单例子

import qrcode 
img = qrcode.make('http://www.baidu.com')
img.save('url.png')

(2)复杂例子
我们可以对要生成的二维码做一些自定义,例如尺寸、样式等,见如下示例

import os,qrcode
FILE_DIR = os.path.dirname(os.path.abspath(__file__))

def image_QRcode_complex(url, filename):
    '''
    生成二维码(QR码, Quick Response)--复杂版
    INPUT  -> 网址, 生成的文件名
    '''
    import qrcode
    qr = qrcode.QRCode(version=5,  # version是(1-40)的整数,决定二维码的尺寸
                       error_correction=qrcode.constants.ERROR_CORRECT_M,  # 参数控制生成二维的误差,后缀有L、M、Q、H四种
                       box_size=8,  # box_size:参数用来控制二维码的每个单元(box)格有多少像素点
                       border=4,  # border: 参数用控制每条边有多少个单元格(默认值是4,这是规格的最小值
                       )
    # 添加数据
    qr.add_data(url)
    # 生成二维码
    qr.make(fit=True)
    img = qr.make_image()
    img.save(os.path.join(FILE_DIR, filename))

你可能感兴趣的:(用python生成二维码)