当前位置: 首页 > news >正文

图书销售网站建设windows图标wordpress

图书销售网站建设,windows图标wordpress,网站空间数据库上传,做阿里巴巴网站公司🍦 会话保持-token 有的网站登录需要token鉴权,是啥意思呢,现在有两个接口,一个接口是登录,一个接口是提交订单,那你怎么保证,提交登录这个用户是登录状态呢。登录成功的接接口会在response里面…

🍦 会话保持-token

有的网站登录需要token鉴权,是啥意思呢,现在有两个接口,一个接口是登录,一个接口是提交订单,那你怎么保证,提交登录这个用户是登录状态呢。登录成功的接接口会在response里面返回token,我们拿到token之后再把它放到订单接口的请求头里面,这样一个流程就实现了登录的鉴权。

🍦 会话保持权-cookie

同token,只不过cookie不是再response里面,直接是返回结果的.cookie.然后订单接口的时候传参,参数直接加上cookie这个值。

🍦 会话保持 requests Session模块

会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie。怎么用呢

session = requests.session()url = "https://easy-mockhome,avzhg,com:10443/mock/61922bfd6e616600281c7c3e/test/1oginjson ={'user": "user","password': "123"}
result = session.post(url, json=json, verify=False)tek=result.json().get('data').get('cookie")
session.headers.update({'toker': tok})
print("接口一打印:",session.headers)
Url = "https://easy-mock,home,gyzhg.com:10443/mock/61922bfd6e616680281c7c3e/test/logout
json={}
result = session.post(url,json=json, verify=False)print("换口二打印:",session.headers)

可以看到headers都是一样的,这样就实现了会话保持

🍦 使用装饰器实现会话保持

接下来使用装饰器实现,首先登录是一个装饰器,其他函数是被装饰器的。我们要做什么呢,每次登录的时候去检查登录状态,如果登录了就不操作,如果没有登录就需要去做登录操作。这是一个登录的装饰器

def login(fun):
def login_true(*args, **kwargs):
if session.headers.get('token') is None:
url = 'https://easy-mock.home.gyzhg.com:10443/mock/61922bfd6e616600201c7c3e/test/login'json ={'user': args[0],'password': args[1]}
result =session.post(url,json=json, verify=False)tok = result.json().get('data').get('cookie')session.headers.update({'token': tok})
print('login',json,result.json())
fun(*args,**kwargs)
else:
print('用户已经登录")
fun(*args, **kwargs)
return login_true

登录之后我把token塞进到了headers里面。接下来是一个购买的接口,我想切换用户,所以我传了两个参数。

@login
def buy(user, password):
url = 'https://easy-mock.home.gyzhg.com:10443/mock/61922bfd6e616600201c7c3e/test/buy
json = {}
result =session.post(url,json=json,verify=False)
assert result.json().get('data').get('message')== 'success'
print('buy',result.json())
return result.json()

看一下效果

流程是现在有两个函数,一个是购买操作,一个是退出操。调用顺序是这样的

if__name__ =='__main__'print(buy('user','123'))print(logout())print(buy('user','123'))

购买传入两个参数,再退出,再去购买 看一下结果。

E:\python3.8\python.exe E:/test locust/11.25.py('login', i'user': 'user', "password': "123', i'data': i'status': 200, 'cookie’: "ERTYUCLLL@#$$^==’}}, ('buy', i'data': i'statu('用户已经登录’,('logout",{'data':{'status':200,'message':'注销成功"}}))('login', f'user': 'user’, "pasword': "123'+, i'data': i'status’: 2, 'cookie’: 'ERTYUCLLL@$;^==’, ('buy', {'data': i'status

可以看到首先是登录,登录之后去下单,然后退出,再去登录,再去下单。现在就实现了会话保持的装饰器。

http://www.yayakq.cn/news/427597/

相关文章:

  • 网站优化吧济宁网站建设电话
  • 网站建设新手企业免费网站注册
  • 怎么在自己电脑上建设网站百度竞价培训
  • 那个网站做h5不要钱保定关键词排名推广
  • 小城天长网站建设如何做好网站推广营销
  • 网站建设流程知乎金蝶
  • 网站seo可以做吗潍坊seo教程
  • 免费移动网站模板下载安装炫酷的企业网站
  • 网站没流量网络营销做女鞋的网站设计
  • 宁波网站建设制作公司排名seo网站免费优化软件
  • 有批量做基因结构的网站吗哪个网站可做密丸
  • 东莞网站制作公司报价网络规划设计师讲义百度网盘下载
  • 服饰视频网站建设怎么优化网站排名才能起来
  • 网站推广自己可以做吗国外网站建设视频教学
  • 网站一屏的尺寸公司网站建设的定位语要怎么取
  • 企业网站为什么要备案博达软件网站建设
  • 唐山乾正建设工程材料检测公司网站青岛网站开发中心
  • 不用代码做网站html厦门外贸推广
  • 导航网站 win8风格常州电子商务网站建设
  • wordpress网站欣赏厦门国外网站建设公司排名
  • 诸城做网站收费网站开发培训成都
  • 网站建设的实施方式上海有名的猎头公司
  • wordpress设计类网站中山网站seo关键词
  • 手机商城建站系统网站建设芗城网站建设公司
  • 做彩票网站抓到判几年电子商务网站建设实践
  • 九江做网站哪家好制作网站需要哪些工作
  • 服务器做php网站网站建设属于什么领域
  • 制作企业网站怎么报价网站建设招标书模板
  • 做推广效果哪个网站好做招商加盟网站
  • 昆山网站建设方案优化公司国际平台有哪些