python常用uuid模块
2024-09-04 09:59:10
uuid.uuid4(),会根据我们当前的网卡和时间生成的一个随机字符串。
注意:uuid.uuid4()生成的是一个对象,需要强转为字符串。
uid = str(uuid.uuid4()) #当前网关和时间组成的随机字符串
咱们一般把他用作登录认证。
from rest_framework.views import APIView
from rest_framework.response import Response
from luffy.models import *
import uuid # 用户认证
class AuthView(APIView): def post(self,request,*args,**kwargs):
"""
用户登录认证
:param request:
:param args:
:param kwargs:
:return:
""" ret = {'code':1000}
# user = request.data['user'] #方法可用,但不建议用,没有值就会报错
user = request.data.get('user') #没有值会返回none
pwd = request.data.get('pwd') user = UserInfo.objects.filter(user=user,pwd=pwd).first() #跟数据库用户做校验
if not user:
ret['code'] = 1001
ret['error'] = '用户名或密码错误'
else: #登录成功
uid = str(uuid.uuid4()) #当前网关和时间组成的随机字符串
Token.objects.update_or_create(user=user,defaults={'token':uid}) #update_or_create 有就跟新,没有就创建
ret['token'] = uid
return Response(ret)
最新文章
- ORM是什么?如何理解ORM
- SQL中exists的使用方法
- poj 3080 Blue Jeans
- openerp学习笔记 调用工作流
- android软件开发之webView.addJavascriptInterface循环渐进【一】
- mysql 优化点小结
- printk和printf的区别
- Android学习笔记—Windows下NDK开发简单示例
- Android学习之SharedPreferences类
- JPA的Embeddable注解
- 解读QML之一
- 测试框架Mocha
- 2 TileMapObject的使用
- Django访问量和页面点击数统计
- ThreadLocal详解,ThreadLocal源码分析,ThreadLocal图解
- 使用第三方工具Xtrabackup进行MySQL备份
- windows如何简单安装mongodb
- c# AddMonths,你了解吗?
- Mac PATH你所需要了解的
- 《剑指offer》第二十题(表示数值的字符串)