- 使用qrcode生成二维码,安装qrcode
pip install qrcode
- 生成二维码,并保存图片
import qrcode
# 创建QRCode对象
qr = qrcode.QRCode(
version=40,
error_correction=qrcode.constants.ERROR_CORRECT_M,
box_size=10,
border=4,
)
# data为要生成的二维码文本
qr.add_data(data.encode('utf-8'))
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save("qr_code.png")
- 使用pyzbar,安装pyzbar
pip install pyzbar
- 二维码解析
from pyzbar import pyzbar
result = pyzbar.decode(Image.open('qr_code.png'))
有些中文,解析出来可能是乱码,这里我使用了base64对字符串进行加密,二维码识别解析之后再通过base64解密
base64文本加密
import base64
txt_data = base64.b64encode("文本内容".encode('utf-8')).decode("utf-8")
print(txt_data)