Python番外篇:Flask+segno 实现个人名片二维码在线生成器

本文介绍了如何利用Python的Flask框架和segno库创建一个在线的个人名片二维码生成器。文章详细讲解了项目架构、所需模块、`app.py`的编写以及HTML模板的设计,并展示了运行效果。
摘要由CSDN通过智能技术生成

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():
    ""&#
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值