Python之一键生成二维码
目录
二维码编码字符集
二维码基本特性
qrcode
简易模式
全功能模式
数据时代,二维码已经成为我们生活之密不可分的部分,不经意间,我们已处二维码的海洋。
二维码是用某种特定的几何图形按一定规律在平面分布的、彼此相间的、记录数据符号信息的图形。常见的二维码为QR Code(Quick Response Code),是近年来移动设备上超流行的一种编码方式,由Denso公司于1994年9月研制的一种矩阵二维码符号,具有信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。
二维码编码字符集
二维码因读取超高速,全方位,可有效表示汉字等特性而广泛应用,其编码字符集为:
- 数字型数据(0~9)
- 字母型数据(a~z;A~Z;其他字符:space ,$, %, *, +, -, ., /, :)
- 8位字节型数据
- GB 2312对应的汉字和非汉字字符
二维码基本特性
规格 |
21×21矩阵(版本1)-177×177 矩阵(版本40) |
(逐版每边增加4个矩阵) |
|
数据类型与容量 (版本40-L级) |
数字数据:7,089个字符 |
字母数据:4,296个字符 |
|
8位字节数据:2,953个字符 |
|
汉字数据:1,817个字符 |
|
数据表示 |
深色模块表示二进制“1”,浅色模块表示二进制“0”。 |
纠错能力 |
L级:约可纠错7%的数据码字 |
M级:约可纠错15%的数据码字 |
|
Q级:约可纠错25%的数据码字 |
|
H级:约可纠错30%的数据码字 |
|
结构链接(可选) |
可用1-16个QR Code码符号表示一组信息(每一符号表示100个字符) |
qrcode
qrcode为Python生成QR Code所需的第三方库,如何安装等请参见:
Python第三方库之安装,升级,卸载,国内镜像及其他python包的本质就是模块https://blog.csdn.net/iprobobo/article/details/122806955
qrcode生成二维码有简易模式和全功能模式两种:
简易模式
该模式下 qrcode 取参数默认值,区区 3 行代码即可一键生成您所需的普通二维码。
import qrcode
img=qrcode.make('') #二维码内容
img.save('.png') #保存为图片
全功能模式
该模式下可通过设置相应参数生成需要的效果
函数 | 参数 | 描述 |
---|---|---|
qrcode.QRCode() | version | 版本(1-40),控制二维码大小,默认1,空白则适用 fit 参数 |
error_correction | 纠错 | |
qrcode.ERROR_CORRECT_L | L级 | |
qrcode.ERROR_CORRECT_M | M级,默认值 | |
qrcode.ERROR_CORRECT_Q | Q级 | |
qrcode.ERROR_CORRECT_H | H级 | |
box_size | 每个格子像素,默认10 | |
border | 留白边界,默认为最小值4个格子 | |
qrcode.QRCode.add_data() | 目标信息字符串 | |
qrcode.QRCode.make() | fit=True | version为空时自动生成合适大小的二维码图片 |
qrcode.QRCode.make_image() | fill_color | 填充颜色或REB 色值 |
back_color | 背景颜色或REB 色值 | |
save() | 生成目标图片 | |
show() | 打开目标图片 |
示例:
import qrcode
qr = qrcode.QRCode(version=10,error_correction=qrcode.ERROR_CORRECT_H,box_size=10,border=10,
)
qr.add_data('')
qr.make(fit=True)img = qr.make_image(fill_color='blue', back_color='wheat')
img.save('.png')
结果:
Python之一键生成二维码相关推荐
- python qrcode库生成二维码的代码
如下内容内容是关于python qrcode库生成二维码的内容,希望能对各位有所用. import qrcode img = qrcode.make('Some data here')高级用法impo ...
- python一键生成二维码/条形码并保存成图片
QRCode是生成二维码的库,采用里德-所罗门码来进行编码,里德-所罗门码是一种带有容错机制的编码方法,采用这种机制扫描的时候并不需要读取所有的比特位,因此也使得简单的在QRcode中少量的更改信息, ...
- python api文档生成二维码_使用Python第三方库生成二维码
本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode. MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr imp ...
- Python利用qrcode生成二维码并解析结果
使用到的库 1.qrcode 介绍:qrcode模块是Github上的一个开源项目,提供了生成二维码的接口.qrcode模块默认使用PIL库用于生成图像. 安装: pip install qrcode ...
- 苏彤,你的 Python Flask 编写生成二维码接口写完了
需求背景 本篇博客实战解决一个真是场景,需求描述如下: 为团队其它成员提供一个二维码生成接口,传入文本,返回图片地址,数据存储到 OSS 中. 采用 Python Flask 框架实现,并且使用一个第 ...
- 纯前端实现一键生成二维码,打开新页面展示二维码
如何实现这个需求呢首先我们需要生成二维码,而且要打开一个新的页面展示,那么我们需要img标签来展示图片的载体,那么生成图片src必不可少的.无论我们的项目是spa,还是多页面应用,我们这里都要用bas ...
- 纯前端实现一键生成二维码
前言:相信不少同学在实际工作中做项目的时候会遇到点击形成二维码,跳转新的页面展示二维码的项目需求.解决问题的思路实际又很多种,今天笔者介绍一个简单实现的思路,供大家参考,实际实现这个小功能其实是特别简 ...
- [转载] Python使用QRCode生成二维码
参考链接: 使用QRtools在Python中读取和生成QR代码 QR码是一种矩阵码,或二维空间的条码,1994年由日本Denso-Wave公司发明.QR是英文Quick Response的缩写,即快 ...
- JS二维码生成插件,一键生成二维码
jquery.qrcode是个依赖jquery的二维码生成插件,主要用于连接和文本的二维码生成,有两种生成格式canvas和table格式的,当然canvas不支持低版本浏览器,table有点小bug ...
最新文章
- 06-Firmware Configuration Framework
- LOJ#6284. 数列分块入门 8
- java 3000并发,还被面试官怼并发编程?来,吃点能量!Java并发编程技术
- [LevelDB] 编译和使用
- php循环,die/exit脚本执行控制,文件载入及错误控制
- java javah_Javah 常见错误记录
- 《图解HTTP》笔记
- linux b类地址设24位掩码,LINUX中的网络配置
- scratch少儿编程第1课
- 2023 年 IEEE Fellow 名单公布!唐立新、姬水旺、宗成庆、朱军、宋厚冰等入选
- 如何应对数千微服务组件带来的挑战?
- RTFM — man
- 手机沙盒隔离软件_360隔离沙箱下载_360隔离沙箱独立版下载 v3.0.0 官方版_天天下载手机版...
- 3 Python数据分析 美国各州人口分析案例 Pandas高级操作 美国大选献金案例 matplotlib
- android studio 初始化必备控件 > Failed to notify project evaluation listener. > javax/xml/bind/annotation/
- 2020-05-09
- uniapp下载文件到手机自定义目录实现
- iOS Objective-C(2014-1-6 20:30、20140114,20140824,20150926、20160106、20160110、20160123)
- Jmeter导入文件/导出文件接口
- iOS 手势的使用 六个手势 轻拍 长按 拖拽 捏合 轻扫 旋转