使用flask+qrcode生成二维码
程序员文章站
2022-03-12 16:32:44
...
与别人合作开发项目的时候,如果需要对接另一个接口生成的二维码,而别人接口还没有做好,可以自己模拟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参数变化。