按行读取文件中的内容,并把每一行的内容生成对应的二维码图片,并保存到本地目录。
以手机号码生成二维码为例
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("二维码生成完成。")