hello,我是wangzirui32,今天来教大家如何Flask框架和segno模块实现个人名片二维码在线生成器。
开始学习吧!
1. 项目架构
image文件夹为空,templates下存储了2个模板。
2. 模块准备
首先,你需要安装Flask(那当然了!),接着,安装segno模块:
pip install segno
关于segno的使用请参照我的这篇博文。
3. app.py编写
代码:
from flask import Flask
from flask import render_template, send_file, request
import time
# 导入生成个人二维码的函数
from segno.helpers import make_mecard
# 创建项目
app = Flask(__name__)
app.config['SECURE_KEY'] = 'f89y2yf9832duicskaxh21pueo11d'
# 制作二维码的函数
def make_qr(name, email, phone, birthday, city):
qr = make_mecard(name=name, # 姓名
email=email, # 电子邮箱
phone=phone, # 电话
birthday=birthday, # 生日
city=city) # 居住城市
filename = str(int(time.time())) + ".png" # 将时间戳设置为文件名
# 保存 设置每个点的大小为10像素
qr.save("image/" + filename, scale=10)
# 返回文件名
return filename
@app.route("/")
def index():
""&#