批量生成二维码

阅读量: 30 编辑

按行读取文件中的内容,并把每一行的内容生成对应的二维码图片,并保存到本地目录。

以手机号码生成二维码为例

import qrcode
import os

# 创建目录来保存二维码图像
output_dir = "qrcodes"
os.makedirs(output_dir, exist_ok=True)

# 从文件中读取手机号码
input_filename = "numbers.txt"

with open(input_filename, "r") as file:
    phone_numbers = [line.strip() for line in file]

# 循环生成和保存二维码
for phone_number in phone_numbers:
    # 创建二维码对象
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,
    )
    qr.add_data(phone_number)
    qr.make(fit=True)

    # 创建二维码图像
    qr_img = qr.make_image(fill_color="black", back_color="white")

    # 生成文件名并保存图像
    filename = os.path.join(output_dir, f"qrcode_{phone_number}.png")
    qr_img.save(filename)

print("二维码生成完成。")

爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司