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 XML RPC服务器端和客户端实例
Nov 22 Python
Python通过select实现异步IO的方法
Jun 04 Python
python绘制条形图方法代码详解
Dec 19 Python
python+opencv轮廓检测代码解析
Jan 05 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
python树莓派红外反射传感器
Jan 21 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 Python
Python连续赋值需要注意的一些问题
Jun 03 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 is_null、empty、isset的区别
2015/07/07 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
加速IE的Javascript document输出的方法
2010/12/02 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
使用python制作一个解压缩软件
2019/11/13 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
电厂厂长岗位职责
2014/01/02 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
关于学习的演讲稿
2014/05/10 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
感恩教育主题班会
2015/08/12 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
速龙x4-860k处理器相当于i几
2022/04/20 数码科技