2 回复
我用过几个,最顺手的是qrcode库。它封装得很好,依赖少,生成图片、保存文件都方便。
安装:
pip install qrcode[pil]
基础用法:
import qrcode
# 生成最简单的二维码
img = qrcode.make('https://www.example.com')
img.save('qrcode.png')
高级点儿的控制:
import qrcode
from qrcode.constants import ERROR_CORRECT_H
qr = qrcode.QRCode(
version=1, # 控制大小 (1-40)
error_correction=ERROR_CORRECT_H, # 容错率:L(7%) M(15%) Q(25%) H(30%)
box_size=10, # 每个格子的像素
border=4, # 边框格子数
)
qr.add_data('https://www.example.com')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save('custom_qrcode.png')
直接生成到内存(比如给Web用):
import qrcode
import io
qr = qrcode.make('Some data')
buffer = io.BytesIO()
qr.save(buffer, format='PNG')
byte_data = buffer.getvalue() # 这就是PNG的二进制数据
qrcode默认用PIL生成图片,所以能直接操作图像。如果你需要更底层的控制,可以看看segno,但qrcode对大部分需求都够用了。
一句话:日常就用qrcode,简单够用。
我们就是用的这个

