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中endswith()函数的基本使用
Apr 07 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
Jan 04 Python
Python yield与实现方法代码分析
Feb 06 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
Python 实现微信防撤回功能
Apr 29 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
Python reduce函数作用及实例解析
May 08 Python
Opencv 图片的OCR识别的实战示例
Mar 02 Python
python图像处理 PIL Image操作实例
Apr 09 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上传、管理照片示例
2006/10/09 PHP
处理php自动反斜杠的函数代码
2010/01/05 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php简单日历函数
2015/10/28 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
js获取url中"?"后面的字串方法
2014/05/15 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python 字符串只保留汉字的方法
2018/11/16 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
环保公益广告语
2014/03/13 职场文书
欢迎标语大全
2014/06/21 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2016十一国庆节感言
2015/12/09 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS