二维码网页生成器
标签:Python
#!/user/bin/env python
# -*- coding: utf-8 -*-
#Python自带的标准库建议写在最上面
from io import BytesIO
#导入Flask类中的flask包
#request用来获取url中的信息,如text
#send_file 用来向浏览器传东西
from flask import Flask,request,send_file
import qrcode
#创建一个全局变量,实例化Flask类
app = Flask(__name__)
@app.route("/qr")
def gen_qrcode():
#获取url中的text,用户需要生成二维码的信息
text = request.args.get("text")
#创建BytesIO()对象,用于存放二维码图像数据
bi = BytesIO()
#生成二维码图像
img = qrcode.make(text)
#将二维码图像以png编码格式写入bi对象
img.save(bi,"png")
#写入bi对象后指针在最后面了,我们需要移动bi对象的位置指针到开头
bi.seek(0)
#send_file向浏览器传入数据bi,并定义数据类型为image/png(媒体/png图片)
return send_file(bi,"image/png")
if __name__ == '__main__':
app.run(host="0.0.0.0",debug=True)