有的网站登录需要token鉴权,是啥意思呢,现在有两个接口,一个接口是登录,一个接口是提交订单,那你怎么保证,提交登录这个用户是登录状态呢。登录成功的接接口会在response里面返回token,我们拿到token之后再把它放到订单接口的请求头里面,这样一个流程就实现了登录的鉴权。
??会话保持权-cookie同token,只不过cookie不是再response里面,直接是返回结果的.cookie.然后订单接口的时候传参,参数直接加上cookie这个值。
??会话保持requestsSession模块会话对象让你能够跨请求保持某些参数。它也会在同一个Session实例发出的所有请求之间保持cookie。怎么用呢
可以看到headers都是一样的,这样就实现了会话保持
??使用装饰器实现会话保持接下来使用装饰器实现,首先登录是一个装饰器,其他函数是被装饰器的。我们要做什么呢,每次登录的时候去检查登录状态,如果登录了就不操作,如果没有登录就需要去做登录操作。这是一个登录的装饰器
登录之后我把token塞进到了headers里面。接下来是一个购买的接口,我想切换用户,所以我传了两个参数。
看一下效果
流程是现在有两个函数,一个是购买操作,一个是退出操。调用顺序是这样的
购买传入两个参数,再退出,再去购买看一下结果。
可以看到首先是登录,登录之后去下单,然后退出,再去登录,再去下单。现在就实现了会话保持的装饰器。
各位即将过年啦,放假回家啦,祝各位身体健康,万事如意。
我皮皮金额不重要,我想看到你的头像。
转载请注明:http://www.0431gb208.com/sjslczl/257.html