从CSDN学习而来的方法。以下是生成二维码的代码,主要应用了qrcode包
Python识别二维码信息
1.下载二维码生成识别库
2.cmd输入pip路径,输入install+模块/包名,等待自动安装,也可以在pycharm里用Python解释器安装
原理:二维码(QR Code),使用平面图案存储信息,根据白0黑1的算机内部逻辑,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理,记录好所有数据后查询Unicode表,将二进制编码转换成十六进制的编码,最后找出该Unicode值相对应的文字。
import qrcode
import os
import sys
import time
QRImagePath = os.getcwd() + '\qrcode.png' # 临时存储位置
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=2,
) # 设置图片格式
data = input() # 运行时输入数据
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image()
img.save('qrcode.png') # 生成图片
if sys.platform.find('darwin') >= 0:
os.system('open %s' % QRImagePath)
elif sys.platform.find('linux') >= 0:
os.system('xdg-open %s' % QRImagePath)
else:
os.system('call %s' % QRImagePath)
time.sleep(5) # 间隔5个单位
os.remove(QRImagePath) # 删除图片
程序执行后需要在控制台输入想要包含的内容,随后即会生成二维码,存放在自定义位置。用微信、支付宝等扫描即可得到对应的信息。
主要方法:
qr.make_image 生成二维码图片
qr.add_data 添加数据
参数:
version参数----二维码的格子矩阵大小,可以是1到40,1最小为2121,40是177177
error_correction参数----二维码错误容许率,默认ERROR_CORRECT_M,容许小于15%的错误率
box_size参数----二维码每个小格子包含的像素数量
border参数----二维码到图片边框的小格子数,默认值为4