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 08 Python
使用Python的Zato发送AMQP消息的教程
Apr 16 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
用Python提取PDF表格的方法
Apr 11 Python
Python使用MapReduce进行简单的销售统计
Apr 22 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
PHP用户指南-cookies部分
2006/10/09 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP getName()函数讲解
2019/02/03 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
Django实现文件上传和下载功能
2019/10/06 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
python批量修改交换机密码的示例
2020/09/22 Python
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
sort命令的作用和用法
2013/08/25 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
函授本科自我鉴定
2013/11/03 职场文书
军训自我鉴定
2013/12/14 职场文书
小学生优秀评语大全
2014/04/22 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
北京导游词
2015/02/12 职场文书
会计试用期自我评价
2015/03/10 职场文书
主婚人致辞精选
2015/07/28 职场文书
python glom模块的使用简介
2021/04/13 Python
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android