二维码又称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,欢迎大家进行交流!!!
网友评论