楔子
二维码在我们的生活中可以说是必不可少的,不单单是手机支付、其它很多地方也都需要扫描二维码。那么下面我们就来看看如何使用python来生成二维码、以及识别二维码。
关于二维码,我们来说一下它的结构。当然关于二维码的结构其实不是太重要,这里只是提一下,没兴趣可以不用看。
从图中我们可以看出二维码结构整体划分为功能图形和编码区两大部分,功能图形又细分为:空白区、位置探测图形、位置探测图形分隔符、定位图形、校正图形,而编码区细分为:格式信息、版本信息、数据和纠错码字,来简单了解一下每一部分的功能:
- 空白区:留白,不需要做任何处理
- 位置探测图形:协助扫描软件定位二维码码
- 位置探测图形分隔符:区分功能图形和编码区
- 定位图形:指示标识密度和确定坐标系
- 校正图形:校正图形的数量和位置
- 格式信息:存放格式化数据的信息
- 版本信息:二维码的规格,二维码符号共有 40 种规格的矩阵
- 数据和纠错码字:实际保存的二维码信息和纠错码字(用于修正二维码损坏带来的错误)
生成二维码
生成二维码的话,python有两个第三方模块:qrcode和MyQR可以帮我我们生成二维码,下面来看一下这两个模块的用法。
qrcode
生成比较简单的二维码就是,当我们扫描的时候,会自动跳转到某个页面。
import qrcode # 调用QRCode,可以接收以下参数"""version: 二维码的格子大小,可以是1到40。值越大,格子越大,一般不超过10,选择3比较合适error_correction: 二维码错误容许率,默认为qrcode.constants.ERROR_CORRECT_M,容许小于 15% 的错误率 此外还有qrcode.constants.ERROR_CORRECT_L: 容许小于 7% 的错误率 qrcode.constants.ROR_CORRECT_H: 容许小于 30% 的错误率box_size: 二维码每个小格子包含的像素数量border: 二维码到图片边框的小格子数,默认值为 4 """qr = qrcode.QRCode() # 事实上里面的参数我们可以都不指定,默认会选择一个比较合适的参数 # 调用add_data,指定url。qr.add_data("https://两个模块都是可以正常解析的,以上就是python关于二维码的一些操作。
以上就是如何用Python生成二维码、解析二维码的详细内容,更多关于Python生成二维码、解析二维码的资料请关注其它相关文章!