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多线程(python多线程简明教程)
Jun 09 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
Python向日志输出中添加上下文信息
May 24 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
python中使用print输出中文的方法
Jul 16 Python
Python 单例设计模式用法实例分析
Sep 23 Python
Python搭建HTTP服务过程图解
Dec 14 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
详解python中GPU版本的opencv常用方法介绍
Jul 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与SQL注入攻击[二]
2007/04/17 PHP
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
python实现图像全景拼接
2020/03/27 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
python 模拟登陆github的示例
2020/12/04 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
运动会入场式解说词
2014/02/18 职场文书
中国世界遗产导游词
2015/02/13 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL