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中处理字符串之isdigit()方法的使用
May 18 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
python类中super()和__init__()的区别
Oct 18 Python
python中执行shell的两种方法总结
Jan 10 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
Python socket实现简单聊天室
Apr 01 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
python 梯度法求解函数极值的实例
Jul 10 Python
django用户登录验证的完整示例代码
Jul 21 Python
python输出带颜色字体实例方法
Sep 01 Python
基于 Python 实践感知器分类算法
Jan 07 Python
浅谈Python中的正则表达式
Jun 28 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
使用Apache的rewrite技术
2006/06/22 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
PHP 实现缩略图
2021/03/09 PHP
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
用Python的urllib库提交WEB表单
2009/02/24 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
python global和nonlocal用法解析
2020/02/03 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
年级组长自我鉴定
2014/02/22 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
慰问信范文
2015/02/14 职场文书
教师思想工作总结2015
2015/05/13 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers