python生成二维码(qrcode)

从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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容