django 验证token并返回json

7 篇文章 1 订阅
from django.shortcuts import render
from django.http import JsonResponse
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.decorators import api_view
from django.contrib.auth import authenticate
from Crypto.Cipher import AES
from .WXBizDataCrypt import WXBizDataCrypt
from django.contrib.auth.models import User
from django.contrib import auth
from django.contrib.auth import login,authenticate
from rest_framework.authtoken.models import Token
from .token import create_token,verify_token
from . import models
import json
import requests
import hashlib
import xmltodict
import time
import datetime
import random
import string
import base64
import bs4

需要引入的包。

@api_view(['GET'])
def vinfor(request):
    token = request.META.get('HTTP_AUTHORIZATION', '')  
    # print(token)
    data=verify_token(token)
    if data == False:
        return Response({'code':'202','token':'不对' })
    # print(data)
    name = data['name']
    # print(name)
    # adus = Administrator.objects.filter(adminu__username=name)
    # print(adus)
    aduser = Administrator.objects.filter(adminu__username=name).values()
    # print(aduser)
    aduername = aduser[0]
    # print(aduername)
    usrinf ={
        'username' :aduername['username'],
        'chinaid' :aduername['chinaid'],
        'iphoneid' :aduername['iphoneid'],
        'is_sex' :aduername['is_sex'],
        'is_vip' :aduername['is_vip'],
        'address' :aduername['address'],
        'adminu_id' :aduername['adminu_id']
    }
    adminu_id = aduername['adminu_id']
    qiye = Enterprise.objects.filter(adminis__adminu=adminu_id).values()
    qiyename = qiye[0]
    qiyeinf ={
        'entename':qiyename['entename'],
        'address':qiyename['address'],
        'adminame':qiyename['adminame'],
        'adminumb':qiyename['adminumb'],
        'banknumb':qiyename['banknumb'],
        'bankname':qiyename['bankname'],
        'is_schoo':qiyename['is_schoo'],
        'adminis_id':qiyename['adminis_id']
    }
    print(qiye)
    return Response({"code":'201',"usrinf":usrinf,"qiyeinf":qiyeinf})
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值