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 默认参数问题的陷阱
Feb 29 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
基于DATAFRAME中元素的读取与修改方法
Jun 08 Python
django celery redis使用具体实践
Apr 08 Python
PyQt5组件读取参数的实例
Jun 25 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
django中间键重定向实例方法
Nov 10 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
Python3列表List入门知识附实例
Feb 09 Python
Python中socket网络通信是干嘛的
May 27 Python
OpenCV+python实现实时目标检测功能
Jun 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下mysql数据库操作类(改自discuz)
2010/07/03 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
php修改时间格式的代码
2011/05/29 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
preg_match_all使用心得分享
2014/01/31 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
PHP反射学习入门示例
2019/06/14 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
python 随机数生成的代码的详细分析
2011/05/15 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
简单html5代码获取地理位置
2014/03/31 HTML / CSS
联想台湾官网:Lenovo TW
2018/05/09 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
大学总结自我鉴定
2014/01/18 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏