views.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:passport 作者: SRELabs 项目源码 文件源码
def user_otp_qrcode(request):
    uid = request.REQUEST.get('uid', '')
    otp_type = request.REQUEST.get('type', 'users')
    try:
        if otp_type == 'users':
            data = Users.objects.get(pk=uid)
            otp = data.users_otp
            email = data.users_email
        else:
            data = User.objects.get(pk=uid)
            otp = UserProfile.objects.get(user=data).otp
            email = data.email
        tmp = "otpauth://totp/%s?secret=%s" % (email, otp)
        img = qrcode.make(tmp)

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

        response = HttpResponse(image_stream, content_type="image/png")
        # response['Last-Modified'] = 'Mon, 27 Apr 2015 02:05:03 GMT'
        # response['Cache-Control'] = 'max-age=1'
        return response
    except Exception,e:
        return HttpResponse()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号