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网页请求urllib2模块简单封装代码
Feb 07 Python
Python实现3行代码解简单的一元一次方程
Aug 18 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
pycharm远程调试openstack代码
Nov 21 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
详解用python写一个抽奖程序
May 10 Python
详解python中的time和datetime的常用方法
Jul 08 Python
python3中numpy函数tile的用法详解
Dec 04 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
如何用Python提取10000份log中的产品信息
Jan 14 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之短标签开启设置
2013/06/17 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
jQuery实现日历效果
2020/09/11 jQuery
使用jQuery实现购物车
2020/10/29 jQuery
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python计算两个地址之间的距离方法
2018/06/09 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
python 带时区的日期格式化操作
2020/10/23 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
巴西手表购物网站:eclock
2019/03/19 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
艺术应用与设计个人的自我评价
2013/11/23 职场文书
房地产财务管理制度
2014/02/02 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
Ruby处理CSV数据方法详解
2022/04/18 Ruby
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技