用Python做一个二维码网页生成器

二维码网页生成器

标签: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)
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值