正则,JWT token,容联云,celery,频道组,SKU,SPU,request对象的属性和方法的补充知识

?P 正则中分组匹配

[/^!@#$%]  正则中的非!@#¥%

? 非贪婪匹配

+ 重复一次,贪婪匹配

re.I   忽略大小写

用户登录:

  1. JWT
    1. 会话保持?为什么会话保持?

                会话保持是负载均衡最常见的问题之一,也是一个相对比较复杂的问题。会话保持有时 候又叫做粘滞会话

    1. 传统的会话保持有哪些?
    2. 基于session的会话保持,会存在什么问题?
    3. Jwt token 使用流程,可以解决的session的问题
  1. Djangorestframework-jwt

obtain_jwt_token 视图函数

基于django内建的认证函数

authenticate(username=username,password=password)

return user对象 or return None

  1. 容联云 发送短信验证码

Celery异步发送短信

Celery介绍:基于python的异步任务队列

同步:与排队,一个执行完之后另一个才会处理

异步:相互独立,不需要排队

处理耗时任务,定时的任务,分布式爬虫等

频道组:按照数据的类型进行分组,相似的事物分成一组。相似事物的一个分组。事物之间按照相似的属性分成一组。

无限极分类无限极分类简单点说就是一个类可以分成多个子类,然后一个子类又可以分另外多个子类这样无限分下去对数据完成多次分类。

SKU:库存量单位

SPU:标准化产品单元

MVC:M(模型)V(视图)C(控制器)

MVVM:M(模型)V(视图)VM(对M,V进行双向绑定)

request对象的属性和方法:

request.method:获取请求的方法

request.path:获取当前访问路径

调用 .split()  返回的是一个列表


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JWT(JSON Web Token)是一种用于身份验证和授权的开放标准(RFC 7519)。它是一种轻量级的安全传输方式,用于在网络应用间传递声明信息。JWT由三部分成:头部(Header)、载荷(Payload)和签名(Signature)。 头部包含了关于令牌的元数据和加密算法的信息,通常由两部分成:令牌类型(即JWT)和所使用的签名算法(如HMAC SHA256或RSA)。 载荷是JWT的主要内容,包含了一些声明信息,如用户ID、角色、权限等。载荷可以自定义,但建议只包含一些非敏感的信息,因为JWT是可解码的。 签名是对头部和载荷进行加密生成的,用于验证JWT的真实性和完整性。签名需要使用头部中指定的算法和密钥进行生成,接收方可以通过验证签名来确保JWT没有被篡改。 生成JWT token的过程如下: 1. 创建一个包含所需声明信息的JSON对象。 2. 使用Base64编码头部和载荷,形成两个字符串。 3. 将两个字符串用点号连接起来,形成一个未签名的JWT。 4. 使用指定的算法和密钥对未签名的JWT进行签名,生成签名字符串。 5. 将签名字符串添加到未签名的JWT末尾,形成最终的JWT token。 验证JWT token的过程如下: 1. 将接收到的JWT token按点号分割为头部、载荷和签名三部分。 2. 使用相同的算法和密钥对头部和载荷进行签名,生成一个新的签名字符串。 3. 将新生成的签名字符串与接收到的签名进行比较,如果相同,则说明JWT token是有效的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值