【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")

注意:这个代码中我使用hashlib模块来计算文件名,如果你不需要自动生成文件名可以把generate_filename()函数删掉。

创建二维码图片时的make_image方法中的fill_color参数是设置二维码的颜色,使用的是HEX颜色,如果你不知道如何获取HEX颜色代码,请在线搜索。

结合Flask进行二维码生成

结合Flask进行二维码生成

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值