Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
本文实例讲述了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
PS:这里再为大家推荐一款二维码在线生成工具供大家参考使用:
在线生成二维码工具(加强版)
http://tools.jb51.net/transcoding/jb51qrcode
更多关于Python相关内容可查看本站专题:《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
- Py之qrcode:调用python的qrcode库两种方式生成二维码、带logo的二维码——Jason niu
- python基于urllib实现按照百度音乐分类下载mp3的方法
- Python实现将文本生成二维码的方法示例
- Python二维码生成库qrcode安装和使用示例
- Python二维码生成库qrcode安装和使用示例
- python实现基于两张图片生成圆角图标效果的方法
- Python二维码生成库qrcode安装和使用示例
- Linux下编译安装OpenCV(基于C++,生成so库供python调用)
- python基于urllib实现按照百度音乐分类下载mp3的方法
- 【转】[C#]二维码生成、解码(QRCode)【支持winform、web调用】
- html5-websocket基于远程方法调用的数据交互实现
- (八)线程--借助 封装类 实现“线程调用带参方法”(示例下载)
- xcode基于视图的实现文件中各方法调用的时机
- 利用swig实现python调用C/C++的方法
- Android快速搭建模拟器环境另类方法(绕过了官网SDK Manager下载)和 实现静默安装与卸载应用
- 多层数据库应用基于Delphi DataSnap方法调用的实现(四)BLOB字段的读写
- 【转】[C#]二维码生成、解码(QRCode)【支持winform、web调用】
- 多层数据库应用基于Delphi DataSnap方法调用的实现-----------------对象池技术
- html5-websocket基于远程方法调用的数据交互实现
- [C#]二维码生成、解码(QRCode)【支持winform、web调用】