python 二维码生成方法 代码如下
def generate_two_dimensional_code(contents, name):
"""
:param contents: 生成二维码内容
:param name: 密文 为图片拼接加密图片路径
:return: 返回二维码图片的绝对路径
"""
# 创建一个对象
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
# 给对象添加属性
# 例子 qr.add_data('https://www.bilibili.com/')
qr.add_data(contents)
# 制作二维码
qr.make(fit=True)
# 生成图片,保存数据
img = qr.make_image(fill_color="black", back_color="white")
# print(type(img))
# 图片存放路径
filepath = os.path.join(dev.BASE_DIR, "static/" + name + ".png")
# print(type(filepath))
# 图片已流的形式储存
with open(filepath, 'wb+') as f:
img.save(f)
new_filepath = 'static/'+name+".png"
return new_filepath