【Python】让我们来生成二维码吧

准备操作

安装qrcode包:pip install qrcode[pil]

安装Pillow包:pip install Pillow

代码

import qrcode
import hashlib


def generate_filename(url):
    data_bytes = url.encode("utf-8")
    file_name = hashlib.sha256(data_bytes).hexdigest()
    return file_name


def generate_qrcode(url):
    filename = "./QRCode/" + generate_filename(url) + ".png"
    # 创建一个二维码对象
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=1,
    )

    # 设置二维码的数据
    qr.add_data(url)
    qr.make(fit=True)

    # 创建二维码图片
    img = qr.make_image(fill_color="#D64249", back_color="white")

    # 保存二维码图片
    img.save(filename)


if __name__ == "__main__":
    generate_qrcode("https://www.baidu.com/")
    generate_qrcode("wxp://f2f0lkKXNBMs7bmRkJeu_RjtsLKWXZRfAXhI")

创建二维码图片时的make_image方法中的fill_color参数是设置二维码的颜色,使用的是HEX颜色,如果你不知道如何获取HEX颜色代码,请在线搜索。注意:这个代码中我使用hashlib模块来计算文件名,如果你不需要自动生成文件名可以把generate_filename()函数删掉。

结合Flask进行二维码生成

结合Flask进行二维码生成
© 版权声明
THE END
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容