准备操作
安装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进行二维码生成

© 版权声明
若无特殊说明,文章版权归作者所有,请勿转载至任何平台。
THE END
暂无评论内容