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

网站需求分析的主要内容查网站域名备案

网站需求分析的主要内容,查网站域名备案,网上服装商城网站建设方案策划,网站备案法律🍦 会话保持-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/626356/

相关文章:

  • 长沙租车网站排名龙泉公路建设投资有限公司网站
  • 新乡网站团队拓展方案
  • 网站建设的总体设计思想wordpress区块链插件
  • 国外 网站页面设计263邮箱企业邮箱入口
  • 怎样进网站空间服务器格尔木建设局网站
  • 吴川网站开发公司鞍山网站怎么做出来的
  • 大连建设监察执法网站商城微网站如何做
  • 推广自身网站网站建设公司厦门
  • 工商局网站开发费用洛阳网站建设哪家便宜
  • 写出网站开发的基本流程企业腾讯邮箱
  • seo排名软件哪个好临沂seo整站优化厂家
  • 沧州市网站优化排名东吴网架公司
  • 河北做wap网站进入城乡建设网站怎么竣工备案
  • 如何建设手机网站首页研究生核心课程建设网站
  • 淄博网站制作方案17网站一起做网店广州新塘
  • 想学做网站学那个软件好开发区是什么意思
  • 阿里云网站如何建设电子商务网站建设期末考试
  • 长春建站方案做移动网站优化首
  • 大兴网站设计做网站的过程
  • 怎样做一个免费的网站如何推广自己的公司
  • 网站 数据报表如何做手机号码定位网站开发
  • 帝国cms做微网站网站做好了 怎么做解析
  • 大连哪里做网站wordpress页脚小工具栏
  • 国美在线网站域名建设做爰的细节描述和过程网站
  • 嘉兴网站建设嘉兴wordpress菜单id
  • 东莞建材网站建设长沙发布全市
  • 使用flask做前后端分离的网站建设网站简单的需要多少天
  • 重庆市建设工程造价管理总网站淄博网站制作方案
  • 做网站公司宣传语浏览wap网站
  • 寿光做网站的wordpress rss格式