生成函数
# 基于图片流生成二维码
import qrcode
import base64
from io import BytesIO
# pip3 install pillow
# from PIL import Image
def qrcode_show(data):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image()
output_buffer = BytesIO()
img.save(output_buffer, format='JPEG')
byte_data = output_buffer.getvalue()
base64_str = base64.b64encode(byte_data)
return base64_str.decode()
如何调用
data = "http://wx.wwnew.top/wx/wx_qrcode/"
url_base64 = qrcode_show(data=data)
url = "data:image/jpeg;base64," + url_base64