Python中生成二维码的库,大家一般用哪个?

找到了这个,有人用过吗?
https://github.com/sylnsfar/qrcode
Python中生成二维码的库,大家一般用哪个?

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,简单够用。


我们就是用的这个

回到顶部