基于IO流生成二维码

生成函数

# 基于图片流生成二维码
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

  

posted @ 2019-05-24 21:03  我在地球凑人数的日子  阅读(208)  评论(0)    收藏  举报