目录

二维码编码字符集

二维码基本特性

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之一键生成二维码相关推荐

  1. python qrcode库生成二维码的代码

    如下内容内容是关于python qrcode库生成二维码的内容,希望能对各位有所用. import qrcode img = qrcode.make('Some data here')高级用法impo ...

  2. python一键生成二维码/条形码并保存成图片

    QRCode是生成二维码的库,采用里德-所罗门码来进行编码,里德-所罗门码是一种带有容错机制的编码方法,采用这种机制扫描的时候并不需要读取所有的比特位,因此也使得简单的在QRcode中少量的更改信息, ...

  3. python api文档生成二维码_使用Python第三方库生成二维码

    本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode. MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr imp ...

  4. Python利用qrcode生成二维码并解析结果

    使用到的库 1.qrcode 介绍:qrcode模块是Github上的一个开源项目,提供了生成二维码的接口.qrcode模块默认使用PIL库用于生成图像. 安装: pip install qrcode ...

  5. 苏彤,你的 Python Flask 编写生成二维码接口写完了

    需求背景 本篇博客实战解决一个真是场景,需求描述如下: 为团队其它成员提供一个二维码生成接口,传入文本,返回图片地址,数据存储到 OSS 中. 采用 Python Flask 框架实现,并且使用一个第 ...

  6. 纯前端实现一键生成二维码,打开新页面展示二维码

    如何实现这个需求呢首先我们需要生成二维码,而且要打开一个新的页面展示,那么我们需要img标签来展示图片的载体,那么生成图片src必不可少的.无论我们的项目是spa,还是多页面应用,我们这里都要用bas ...

  7. 纯前端实现一键生成二维码

    前言:相信不少同学在实际工作中做项目的时候会遇到点击形成二维码,跳转新的页面展示二维码的项目需求.解决问题的思路实际又很多种,今天笔者介绍一个简单实现的思路,供大家参考,实际实现这个小功能其实是特别简 ...

  8. [转载] Python使用QRCode生成二维码

    参考链接: 使用QRtools在Python中读取和生成QR代码 QR码是一种矩阵码,或二维空间的条码,1994年由日本Denso-Wave公司发明.QR是英文Quick Response的缩写,即快 ...

  9. JS二维码生成插件,一键生成二维码

    jquery.qrcode是个依赖jquery的二维码生成插件,主要用于连接和文本的二维码生成,有两种生成格式canvas和table格式的,当然canvas不支持低版本浏览器,table有点小bug ...

最新文章

  1. 06-Firmware Configuration Framework
  2. LOJ#6284. 数列分块入门 8
  3. java 3000并发,还被面试官怼并发编程?来,吃点能量!Java并发编程技术
  4. [LevelDB] 编译和使用
  5. php循环,die/exit脚本执行控制,文件载入及错误控制
  6. java javah_Javah 常见错误记录
  7. 《图解HTTP》笔记
  8. linux b类地址设24位掩码,LINUX中的网络配置
  9. scratch少儿编程第1课
  10. 2023 年 IEEE Fellow 名单公布!唐立新、姬水旺、宗成庆、朱军、宋厚冰等入选
  11. 如何应对数千微服务组件带来的挑战?
  12. RTFM — man
  13. 手机沙盒隔离软件_360隔离沙箱下载_360隔离沙箱独立版下载 v3.0.0 官方版_天天下载手机版...
  14. 3 Python数据分析 美国各州人口分析案例 Pandas高级操作 美国大选献金案例 matplotlib
  15. android studio 初始化必备控件 > Failed to notify project evaluation listener. > javax/xml/bind/annotation/
  16. 2020-05-09
  17. uniapp下载文件到手机自定义目录实现
  18. iOS Objective-C(2014-1-6 20:30、20140114,20140824,20150926、20160106、20160110、20160123)
  19. Jmeter导入文件/导出文件接口
  20. iOS 手势的使用 六个手势 轻拍 长按 拖拽 捏合 轻扫 旋转

热门文章

  1. 血浆p-Tau181在Tau沉积中的预测作用
  2. Apache License Version 2.0 (Apache 2.0 开源协议)
  3. 独立产品灵感周刊 DecoHack #20 - 如何停止来自金钱的压力
  4. 计算从1加到1000的结果
  5. 公众号文章编辑常见版权问题及避免侵权
  6. IOS SDK的架构
  7. VisualSVN Server使用手册
  8. 可编辑的日历控件_选择正确的WordPress编辑日历插件
  9. google earth engine GEE批量 run下载插件
  10. openmv 神经网络 超出内存_openmv caffe专栏 1