与别人合作开发项目的时候,如果需要对接另一个接口生成的二维码,而别人接口还没有做好,可以自己模拟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 BytesIOapp = 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参数变化。

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

使用flask+qrcode生成二维码相关推荐

  1. C# 利用QRCode生成二维码图片

    网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快.但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴.这是本要用它做了 ...

  2. 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法

    使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 参考文章: (1)使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 (2)https: ...

  3. 关于QRCode生成二维码(背景图、Logo)

    关于QRCode生成二维码的代码 /// <summary> /// 创建二维码 /// </summary> /// <param name="QRStrin ...

  4. php使用Qrcode生成二维码

    php使用Qrcode生成二维码 首先检查php.ini Gd 库要打开 use QrCode; //控制器引用public function index(){include 'phpqrcode.p ...

  5. 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误

    用ThoughtWorks.QRCode生成二维码时出现"索引超出了数组界限"的错误 字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现"索引超 ...

  6. qrcode 生成二维码,带logo 带文字描述

    qrcode 生成二维码 1.引入 pom.xml 2. ResourceRenderer 3. QRCodeUtil 4. QRCodeController 5. HTML 6. 测试 1.引入 p ...

  7. C语言使用QRcode生成二维码

    C语言使用QRcode生成二维码的简单操作 首先需要QRcode源码包 可以参考这位大神的文章: https://blog.csdn.net/qq_21475601/article/details/7 ...

  8. qr-code 生成二维码

    1.下载: composer require endroid/qr-code php: >=7.2 2.新建Qrcodes.php二维码生成类 use Endroid\QrCode\ErrorC ...

  9. vue使用qrcode生成二维码

    vue使用qrcode生成二维码 1. 首先安装qrcode插件 npm i qrcode -S 2.引入使用 import QRCode from 'qrcode' 3.生成二维码 <temp ...

最新文章

  1. java rmi 入门实例
  2. phpstud如何安装mysql新版_MySQL_图解MySQL数据库的安装和操作,一、MySQL下载与安装 1、 - phpStudy...
  3. php属性未定义,PHP-警告-未定义的属性:stdClass-修复?
  4. Serverless 在大规模数据处理中的实践
  5. vue路由匹配实现包容性_成为多元化和包容性领导者的3个关键策略
  6. 深度学习-吴恩达-笔记-2-神经网络的编程基础
  7. 敏捷个人A1组第二次讨论纪要 你在事业上打算何去何从?
  8. springboot+jsp小说在线阅读系统-java原创文学网
  9. php实现分时线图,分时图均价线公式?看懂了便可掌握股票的买卖点
  10. redis-trib.rb和redis-cli部署redis主从集群的异同
  11. Android 8.1 Launcher3实现动态指针时钟
  12. 阿雪的学习记录|【V-Rep】小车动起来,添加视觉、距离传感器
  13. java 多线程高级,java 多线程高级(传统多线程)
  14. 20165232 结对编程第二周总结
  15. 十六、Swift 可选值链条 Optional Chaining
  16. 官方微信支付跟特约商户的区别
  17. 移动端APP渲染原理
  18. 运用多线程知识写一个火车站售票系统
  19. Stable Diffusion 原理介绍与源码分析(一)
  20. compatible

热门文章

  1. python+Selenium多线程后台爬虫例子
  2. 开关电源的DC5V输出,万用表通断档测试是导通的原因:5V输出变压器线圈两端只并联的滤波电容,所以测试通断相当于测试线圈的内阻了。下文是以UC3845芯片为应用的开关电源电路可供参看查看5V输出端口
  3. go build ldflags
  4. python 手动实现gelu,sigmod
  5. DEL复式账本--开启区块链4.0时代
  6. 实操:Zabbix添加mysql监控模板配置
  7. 九、大数据技术之Hive
  8. 面试官讲述面试过程 对求职者提出忠告
  9. LifeSmart云起与新世界中国达成战略合作,共推地产数字化建设
  10. android 较高版本,页面分割线实现LinearLayoutCompat布局简单事例