美文网首页pyqt学习笔记
python批量操作生成二维码

python批量操作生成二维码

作者: 旅行家John | 来源:发表于2018-01-27 11:44 被阅读44次

          二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。生成二维码的方式有很多,比较常用的草料二维码就用的比较多,这里主要想用python进行批量生成二维码。

    1:系统环境:

    windows  7

    python2.7版本

    我用的是python2.7版本,python3.6版本也同样使用下面的操作过程。

    2:安装qrcode库函数

    pip  install  qrcode

    安装成功

    3:查看安装信息

    pip  show    qrcode

    查看安装信息

    4:输入命令行,生成一个二维码信息为  "Some data" 的二维码

      qr 'Some data' > test.png

    生成失败,提示缺少库文件

    5:安装缺少的库文件

    pip  install  colorama

    安装成功

    6:再次生成信息为  "Some data" 的二维码

    生成test.png文件

    7:打开test.png,用微信扫一扫查看信息

    结果发现扫出来的信息只有 “Some ,后面的data信息数据丢失,原因在于Some___data中有空格,我把空格用下划线表示,这应该是个bug。

    8:二维码生成完毕之后,接下来进行批量操作,我的excel下面有3000行的网址,想对这些网址进行生成3000个二维码。

    需要生成的二维码网址

    9:python操作excel,主要有打开文件,获取信息,打印信息,直接上代码。

    python操作excel文件 打印信息列表

    10:批量生成二维码,添加qrcode库。

    画记号笔的地方就是

    11,将第九步打印出来的信息一个一个生成。

    将生成的二维码进行保存

    这里主要有QRCode这个类,下面具体说下这个类的描述

    version表示二维码的版本号,二维码总共有1到40个版本,最小的版本号是1,对应的尺寸是21×21,每增加一个版本会增加4个尺寸。这里说的尺寸不是只生成图片的大小,而是值二维码的长宽被平均分为多少份。

    error_correction指的是纠错容量,这就是为什么二维码上面放一个小图标也能扫出来,纠错容量有四个级别,分别是

    ERROR_CORRECT_L L级别,7%或更少的错误能修正

    ERROR_CORRECT_M M级别,15%或更少的错误能修正,也是qrcode的默认级别

    ERROR_CORRECT_Q Q级别,25%或更少的错误能修正

    ERROR_CORRECT_H H级别,30%或更少的错误能修正

    box_size指的是生成图片的像素

    border表示二维码的边框宽度,4是最小值

    生成完毕

    我的微信yjq20160927,欢迎大家进行交流!!!

    相关文章

      网友评论

        本文标题:python批量操作生成二维码

        本文链接:https://www.haomeiwen.com/subject/zzfnaxtx.html