python如何使用MyQR和qrcode来制作二维码

  介绍

这篇文章将为大家详细讲解有关python如何使用MyQR和qrcode来制作二维码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python的优点有哪些

1,简单易用,与C/c++、Java、c#等传统语言相比,python对代码格式的要求没有那么严格;2,python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3,python面向对象,能够支持面向过程编程,也支持面向对象编程;4,python是一种解释性语言,python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5,python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

一、二维码

? ?二维码(2 ?D i m e n s i o n l(二维(2 ?维B r c o d e)条形码)条形码),又称二维条形码。它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形来记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”,“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。

? ?一维条形码,就是我们日常所说的条形码(B r c o d) (Barcod) (Barcod),常见于食品包装上。它是将宽度不等的多个黑条和空白,按一定的编码规则排列,用以表达一组信息的图形标识符。常见的一维条形码是由黑条(简称条)和白条(简称空)排成平行线图案。条形码可以标出物品的生产国,制造厂家,商品名称,生产日期以及图书分类号,邮件起止地点,类别,日期等信息。
? ?通常一维条形码所能表示的字符集不过10个数字,26个英文字母及一些特殊字符,条码字符集最大所能表示的字符个数为128个ASCII字符,信息量非常有限。

? ?二维码有其特定的字符集,每个字符占有一定的宽度,每种码具有一定的校验功能,同时还具有对不同行的信息自动识别功能,及处理图形旋转变化等特点。
? ?二维条形码是在二维空间水平和竖直方向存储信息的条形码。它的优点是信息容量大,译码可靠性高,纠错能力强,制作成本低,保密与防伪性能好。

目前,世界上应用最多的二维条码符号有阿兹特克的代码,PDF147,二维码等。

 python如何使用MyQR和qrcode来制作二维码

常见的二维码为QR CodeCode, QR全称是快速反应,是一个近几年来移动设备上超流行的一种编码方式。它的结构如下:

 python如何使用MyQR和qrcode来制作二维码

二维码属于矩阵式二维条码,又称棋盘式二维条码。它是在一个矩形空间通过黑,白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点,圆点或其他形状)的出现表示二进制“1”点的不出现表示二进制的“0”点的排列组合确定了矩阵式二维条码所代表的意义。
主要有以下特点:

<李>

符号规格从版1本(21×21)到版本40(177×177),每提高一个版本,每边增加4个码元(即指构成QR码的方形黑白点),

<李>

信息容量大:能存储7089个数字字符或4296个字母字符或2953个8位字节字符或1817年汉字字符;

<李>

纠错能力强:即使部分编码变脏或破损,也可以恢复数据.L级约可纠错7%的数据码字,M级约可纠错15%的数据码字,问级约可纠错25%的数据码字,H级约可纠错30%的数据码字;

<李>

可以从任意方向读取:QR码可以从360°任一方向均可快速读取。通过QR码中的三处定位图案,可以帮助QR码不受背景样式的影响,实现快速稳定的读取。

二,MyQR

MyQR可以生成常见的二维码,艺术二维码(黑白或彩色),动态二维码(黑白或彩色),安装命令如下:

pip  install  MyQR 小姐;http://pypi.douban.com/simple ——trusted-host  pypi.douban.com

 python如何使用MyQR和qrcode来制作二维码

更多详细内容可以参考官方文档:https://github.com/sylnsfar/qrcode

代码如下

if  __name__ ==, & # 39; __main__ # 39;:   ,,,,,,,qr_name =, myqr.run (   ,,,,,,,话说=& # 39;https://blog.csdn.net/qq_42730750& # 39;   ,,,,,,,版本=1,   ,,,,,,,水平=& # 39;h # 39;   ,,,,,,,照片=& # 39;。/XKD.gif& # 39;   ,,,,,,,彩色的=True,   ,,,,,,,对比=1.0,   ,,,,,,,亮度=1.0,   ,,,,,,,save_name=& # 39; test4.gif& # 39;   ,,,,,,,save_dir=os.getcwd ()   ,,,)   ,,,(打印版)   ,,,印刷(高度)   ,,,印刷(qr_name)

python如何使用MyQR和qrcode来制作二维码