python flask(三)flask + qrcode 做一个生成二维码API接口

雨啸青锋 发布于 2020-04-15 1430 次阅读


1.生成二维码库我们可以用qrcode

pip install qrcode
pip install Image #qrcode 依赖 Image 这个包

2.生成二维码

from qrcode import make
i = make("https://www.baidu.com/")#生成二维码
i.show()#显示图片

结合flask,做一个API接口

flask 返回图片,需要图片流,用io生成

# encoding:utf8
from qrcode import make
from flask import Flask,request,Response
from io import BytesIO

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

if __name__ == '__main__':
    app.run()

使用效果:

http://127.0.0.1:5000/?text=https://www.baidu.com/

能看到这个图片

嘿,大家好,小名尧尧,网名雨啸青锋,00后的小站主,某校高中生
最后更新于 2020-04-15