前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过python获得header中的se

通过python获得header中的se

作者头像
py3study
发布2020-01-13 11:23:25
9280
发布2020-01-13 11:23:25
举报
文章被收录于专栏:python3python3

在做接口自动化过程中,我们常常会用到用户登录后进行接口测试,那么我们如何进行获取header中的session呢。我们现在看一下以下代码: def session(DATA): #通过配置文件获得url地址,也可以写死在这里 Url = ConnUrl.getUrl() #声明request的请求类型,是json还是text header = {'content-type':'application/octet-stream'} #发送登陆请求 post = requests.post(Url, data=DATA, headers=header) #通过post方法中的headers获取session,并且按照“分号进行切割,取第一位的数据” jsessionid = post.headers['Set-Cookie'].split(';')[0] #返回session return jsessionid #关闭链接 post.close 大家看,其实我们通过python的requests方法就可以很轻松的获得用户的session,在测试其他接口时,我们把session插入到header里即可,如下: def posttest(jsessionid) #定义接口的请求地址 url=http://IP/login #测试数据要用字典的方式定义 data={'参数1':'测试数据1','参数2':'测试数据2'} #定义header关键内容,header依然是字典的方式 header={ 'content-type':'application/json', 'session':jsessionid } #发送请求 post = requests.post(Url, data=DATA, headers=header) #获取响应结果中的文本 respond = post.text #断言相应结果是否与预期结果想一致 assert '预期结果' in respond

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档