使用flask+qrcode生成二维码

与别人合作开发项目的时候,如果需要对接另一个接口生成的二维码,而别人接口还没有做好,可以自己模拟api接口生成二维码。这里使用mock server模拟接口,而二维码接口可以使用python的flask + qrcode 生成二维码。

首先需要安装依赖:

pip install flask
pip install qrcode
pip install Image

代码如下:

from flask import abort, jsonify, Flask, request, Response
import qrcode
from io import BytesIO

app = Flask(__name__)
# 增加配置,支持中文显示
app.config['JSON_AS_ASCII'] = False

# 会议签到二维码
@app.route('/generate-qrcode', methods=['GET','POST'])
def code():
    text = request.args.get("text")#获取数据
    im = qrcode.make(text)#生成二维码
    img = BytesIO()#创建图片流
    im.save(img, format='PNG')#将图片放图片流里面
    img = img.getvalue()#返回图片流
    return Response(img, mimetype='image/png')#用自定义返回的数据及类型



if __name__ == '__main__':
    app.run(
        host = 'localhost',
        port = 6868,
        debug = True
        )

运行代码之后,输入

http://localhost:6868/generate-qrcode?text=fdsgafafdsadfasdfa

text参数随便写,二维码会根据text参数变化。

效果如下,自此大功告成。

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值