当前位置: 首页 > news >正文

基于django的生成二维码的接口

原理就是在视图层写一个将数据生成二维码的视图函数:

def generate_qrcode(request, data):
    img = qrcode.make(data)

    buf = BytesIO()
    img.save(buf)
    image_stream = buf.getvalue()

    response = HttpResponse(image_stream, content_type='image/png')
    return response

然后在urls.py中注册路由:

    url(r'^qrcode/(.+)$', generate_qrcode, name='qrcode')

启动服务器就可以使用自己的接口去生成二维码了。

构造函数的时候要导入两个包:

import qrcode
from django.http import HttpResponse
from django.utils.six import BytesIO

 

转载于:https://www.cnblogs.com/zzy0306/p/8427299.html

相关文章:

  • 09-移动端开发教程-Sass入门
  • while循环按行读文件的方式总结
  • ElasticSearch「1」本地安裝Elasticsearch 6.0.1 + Elasticsearch-head插件
  • 2018/02/09
  • PhysicsBasedAnimation学习
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • Mybatis分页插件PageHelper简单使用
  • 企业IM-2技术选型
  • 干货分享微服务spring-cloud(1.初探)
  • java 内存溢出 栈溢出的原因与排查方法
  • Qpid第四课 异常以及崩溃
  • [杂记]CodeBlocks下载、安装及设置
  • 马哥教育M28第十三天到第十五天学习总结
  • centos查找命令介绍
  • jp@gc - Stepping Thread Group配置解释描述
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【知识碎片】第三方登录弹窗效果
  • C++11: atomic 头文件
  • CSS 三角实现
  • Git 使用集
  • Java 最常见的 200+ 面试题:面试必备
  • Magento 1.x 中文订单打印乱码
  • springboot_database项目介绍
  • STAR法则
  • 二维平面内的碰撞检测【一】
  • 关于 Cirru Editor 存储格式
  • 记一次和乔布斯合作最难忘的经历
  • 将 Measurements 和 Units 应用到物理学
  • 深度学习在携程攻略社区的应用
  • 数组的操作
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 微信小程序设置上一页数据
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • postgresql行列转换函数
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (03)光刻——半导体电路的绘制
  • (4)Elastix图像配准:3D图像
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (六)激光线扫描-三维重建
  • (十)T检验-第一部分
  • (算法)Game
  • (五)Python 垃圾回收机制
  • (一一四)第九章编程练习
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .NET Core跨平台微服务学习资源
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • /bin、/sbin、/usr/bin、/usr/sbin
  • :中兴通讯为何成功
  • @我的前任是个极品 微博分析