简介

二维码又称QR Code,是一种矩阵式二维条码;是用某种特定的几何图形按照一定规则在平面上分步的黑白相间的图形记录数据符号信息的。它可将数字,字符,中文,日文字母,特殊符号等记录下来。

二维码一共有40个尺寸,官方称为Version,比如:

  Version 1: 21*21的矩阵

  Version 2: 25*25的矩阵

  Version 3: 29 *29的矩阵

  版本的递加,其尺寸加4,公式为: (V -1) * 4 + 21, 最高版本为为Version 40 即 177*177 的图形。

功能图形: 不参与编码数据,其主要部分:

  位置探测图形: 用于协助扫描软件定位QR码并标记坐标系

  位置探测图形分隔符: 用于区分功能图形和编码区域

  定位图形:是黑白相间线条,用于表示密度和确定尺寸

  校正图形:Version2以上才有,用于进一步校正坐标系

编码区域: 编码存储区域,其主要部分:

  格式信息: 存放了如容错级别,数据掩码,BCH容错码等格式化数据信息

  版本信息: 也就是Version的规格

  数据和纠错别字: 存储实际的数据和纠错码数据

如果在线使用的话,推荐工具:草料二维码生成器

Python QRCode的使用:

官网: qrcode · PyPI   安装命令:

pip install qrcode           -- 二维码必备
pip install Image            -- 二维码依赖库

简单使用:

#!/usr/bin/env python
# coding=utf-8
# 参考:GitHub - lincolnloop/python-qrcode: Python QR Code image generatorimport qrcode
img = qrcode.make('https://pypi.org/project/qrcode/5.1/')
img.save('test1.png')

图示效果:

更详细的用法:

#!/usr/bin/env python
# coding=utf-8
# 参考:GitHub - lincolnloop/python-qrcode: Python QR Code image generator
import qrcodeqr = qrcode.QRCode(# 设置Version,范围1~40 即21*21 ~ 177*177version=1,# 纠错率,有L,M,Q,H四种,分别对应7%,15%,25%,30%,默认为ERROR_CORRECT_Merror_correction=qrcode.constants.ERROR_CORRECT_L,# 每个方块的像素个数box_size=10,# 二维码距图像外围边框的距离,默认为4border=4,
)
qr.add_data('https://github.com')
qr.make(fit=True)img = qr.make_image(fill_color="black", back_color="white")
# 直接显示二维码
img.show()

参考,感谢原作者分享:

二维码的生成细节和原理 - AlanTu - 博客园

使用 Python 生成二维码_Python中文社区-CSDN博客

python之qrcode模块生成二维码 - 简书

python QRcode相关推荐

  1. Python qrcode模块(生成二维码)

    Python qrcode模块(生成二维码) 一.Qrcode类解释 1.QR Codede 由来 2.QRCode二维码版本 二.Qrcode类构造函数及参数含义 1.version=None 2. ...

  2. 详解 Python qrcode 二维码模块

    原文链接 摘要: 详解 Python qrcode 二维码模块. 项目地址 https://github.com/lincolnloop/python-qrcode 声明 importqrcode 使 ...

  3. python qrcode 库的使用

    python qrcode 库的使用首先要安装PIL图形处理库(安装方法:点击打开链接) qrcode的使用方法: 命令行生成二维码(二维码内容为Some text) qr "Some te ...

  4. Python qrcode制作二维码

    Python制作二维码 Python传言是万能语言,那么,今天就用Python做个二维码 准备 先下载qrcode pip install qrcode 下不了的可以参照我写的pip错误解决方法 里面 ...

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

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

  6. 利用Python QRCode模块快速生成二维码

    利用Python QRCode模块快速生成二维码 安装qrcode相关模块: pip install qrcode pip install Image 生成二维码的Python实现: import q ...

  7. python qrcode生成彩色二维码

    git 地址:https://github.com/lincolnloop/python-qrcode def demo():img = qrcode.make("你今年要发财啊!!!&qu ...

  8. Python qrcode二维码操作——(一)简单使用qrcode

    既然我们是要对二维码进行创建和解析,那我们就必须先来认识一下什么是二维码: 二维码是一种在一维码基础上扩展出来的可读性条码,用黑白矩形图案表示二进制数据:那么问题又来了,一维码又是什么?下面我们经常会 ...

  9. python qrcode 中文乱码_Python qrcode不一致

    我已经让它在我们的开发环境中运行了一段时间,没有任何问题.我们用它来创建两个QR码,两个QR码都包含几乎完全相同长度的url(一个包含一个额外的字母和两个额外的斜杠).这两个代码的大小必须完全相同.在 ...

最新文章

  1. 子类继承父类,并重写父类方法
  2. ASP 投票系统所用技术小结
  3. 【Vue学习第三天】组件的使用
  4. VTK:Snippets之RestoreSceneFromFile
  5. Insertion Sort Aizu - ALDS1_1_A
  6. 从零开始做Vue前端架构(5)
  7. LeetCode 第 21 场双周赛(779/1913,前40.7%)
  8. php imagecreatefromjpeg图片太大_PHP图像处理技术及应用
  9. Silverlight学习之——我的看法
  10. 每天一道剑指offer-合并两个排序的链表
  11. 十大最受欢迎蓝牙耳机品牌推荐,学生党打工人平价蓝牙耳机
  12. 模型汇总-14 多任务学习-Multitask Learning概述
  13. Javascript使用三大家族和事件来DIY动画效果相关笔记(四)
  14. (二)硕博生常用的外文文献检索方式推荐
  15. 老字号“张小泉”上线小程序与酷客多达成战略合作!
  16. Trie树 与 三分树(Ternary Trees)
  17. 决策树算法原理及应用(详细版)
  18. [每天读一点英文:那些给我勇气的句子]:the paradox of happiness
  19. Python的10种谋生方法,你们都知道了吗?
  20. 理解有符号数和无符号数负数

热门文章

  1. (14)主流WLAN标准及用途
  2. D - Silver Cow Party J - Invitation Cards 最短路
  3. 生命起源的奥秘:分子生物学对生命起源研究
  4. 链表 - 头节点的意义
  5. 世界上最神奇的24堂课-----第一课 内心世界,新的力量
  6. 气象学需要计算机知识吗,没毕业就被签走的铁饭碗专业 气象学
  7. linux 看芯片信息,Linux查看硬件信息(北桥芯片组、南桥、PCI接口、CPU等)
  8. 【Hadoop】01_从官网下载Hadoop
  9. 基于JAVA的洗衣店订单管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  10. 代码阅读——十个C开源项目