1. 程式人生 > >基於django的生成二維碼的接口

基於django的生成二維碼的接口

ima 圖層 stream col from 自己 生成二維碼 二維 nbsp

原理就是在視圖層寫一個將數據生成二維碼的視圖函數:

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

基於django的生成二維碼的接口