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实现二分查找与bisect模块详解
Jan 13 Python
使用Python绘制图表大全总结
Feb 11 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python爬虫 正则表达式解析
Sep 28 Python
ipad上运行python的方法步骤
Oct 12 Python
python groupby 函数 as_index详解
Dec 16 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
Python logging模块写入中文出现乱码
May 21 Python
Python获取浏览器窗口句柄过程解析
Jul 25 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 smarty 二级分类代码和模版循环例子
2011/06/01 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
python 快速排序代码
2009/11/23 Python
Python构建网页爬虫原理分析
2017/12/19 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
python简单验证码识别的实现方法
2019/05/10 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
python实现中文文本分句的例子
2019/07/15 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
Skyscanner波兰:廉价航班
2017/11/07 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
体育教师自我鉴定
2014/02/12 职场文书
中学生检讨书1000字
2014/10/28 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
SpringBoot详解执行过程
2022/07/15 Java/Android