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 相关文章推荐
在Django的URLconf中使用命名组的方法
Jul 18 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
python基础之入门必看操作
Jul 26 Python
Python内存读写操作示例
Jul 18 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
Python中logging.NullHandler 的使用教程
Nov 29 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
python Canny边缘检测算法的实现
Apr 24 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 Python
Python爬取某拍短视频
Jun 11 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接口和抽象类使用示例详解
2014/03/02 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
js获取变量
2006/08/24 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python的词法分析与语法分析
2013/05/18 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
入党申请书自我鉴定
2013/10/12 职场文书
市场总监岗位职责
2015/02/11 职场文书
如何写好开幕词?
2019/06/24 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
JavaScript获取URL参数的方法分享
2022/04/07 Javascript