Python基于QRCode实现生成二维码的方法【下载,安装,调用等】


Posted in Python onJuly 11, 2017

本文实例讲述了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 相关文章推荐
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
django 在原有表格添加或删除字段的实例
May 27 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
Pandas读取并修改excel的示例代码
Feb 17 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
Python多线程正确用法实例解析
May 30 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
python如何随机生成高强度密码
Aug 19 Python
python解压zip包中文乱码解决方法
Nov 27 Python
python+opencv实现车道线检测
Feb 19 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 #Python
python处理按钮消息的实例详解
Jul 11 #Python
python 创建弹出式菜单的实现代码
Jul 11 #Python
在Python中使用AOP实现Redis缓存示例
Jul 11 #Python
浅谈python import引入不同路径下的模块
Jul 11 #Python
python 环境变量和import模块导入方法(详解)
Jul 11 #Python
Python编写登陆接口的方法
Jul 10 #Python
You might like
php jquery 多文件上传简单实例
2013/12/23 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
基于jquery的放大镜效果
2012/05/30 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
js的三种继承方式详解
2017/01/21 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
在Python中移动目录结构的方法
2016/01/31 Python
python中的lambda表达式用法详解
2016/06/22 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
PyQt5实现简易电子词典
2019/06/25 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Python可以实现栈的结构吗
2020/05/27 Python
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
英文简历中的自我评价
2013/10/06 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
网络编辑岗位职责
2014/03/18 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
追悼会悼词大全
2015/06/23 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS