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获得两个数组交集、并集、差集的方法
Mar 27 Python
Python实现字典的key和values的交换
Aug 04 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
python实现彩票系统
Jun 28 Python
python进阶之自定义可迭代的类
Aug 20 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
Django接收自定义http header过程详解
Aug 23 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
Python+redis通过限流保护高并发系统
Apr 15 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 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+DBM的同学录程序(3)
2006/10/09 PHP
php 注释规范
2012/03/29 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
深入了解Django View(视图系统)
2019/07/23 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
vue+django实现下载文件的示例
2021/03/24 Vue.js
专科毕业生就业推荐信
2013/11/01 职场文书
开学第一周总结
2015/07/16 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
七年级作文之冬景
2019/11/07 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android
postgresql中如何执行sql文件
2023/05/08 PostgreSQL