[转载] Python使用QRCode生成二维码

参考链接: 使用QRtools在Python中读取和生成QR代码

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值