专栏首页python3通过python获得header中的se

通过python获得header中的se

在做接口自动化过程中,我们常常会用到用户登录后进行接口测试,那么我们如何进行获取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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python开发(一)

    setdefault和get一样,dict.get(key)或是dict[key]

    py3study
  • python3微信企业号 发送图文

    py3study
  • python标准库--functools

    官方相关地址:https://docs.python.org/3.6/library/functools.html

    py3study
  • python3微信企业号 发送图文

    py3study
  • Ubuntu 18.04 使用弹性网卡配置多个外网IP

    购买服务器后默认只有一个公网IP,经常会遇到单个外网IP无法满足业务需求,此文将介绍,一台服务器如何通过单网卡、多网卡配置多个IP。

    隔离没老王
  • 【小算法】二分图匹配之匈牙利算法详解(图例说明,代码亲测可用)

    在软件开发领域,任务指派和数据关联是一种常见业务需求,比如买卖订单的匹配,共享出行的人车匹配,及自动驾驶领域中目标追踪。

    Frank909
  • Selenium Webdriver 3.X源码分析之command.py

    > Selenium Webdriver 3.X源码分析系列第12篇,该系列原则上会将整个源码分享一遍

    苦叶子
  • 玩转数据处理120题重制说明与下载

    大家好,在十天前发布Pandas进阶修炼120题后,收到来自微信、CSDN、知乎、GitHub等热爱数据分析的读者的关注,也收到了很多鼓励与建议,因此我再次对该...

    刘早起
  • SAP 标准成本滚算小记

    我们公司的业务属于供应链业务,核心模式就是买进卖出,收取差价以及管理费用等等。基本上用不到成本管理,物料均采用移动平均价,也基本上符合公司业务的需求。所以SAP...

    SAP梦心
  • 新手学JAVA(二)----String类与StringBuffer类的区别

    在Java中有两种字符串的操作:String类和StringBuffer类(缓冲字符串处理类)。 下面先简单的说一下两者的区别。 String类和St...

    令仔很忙

扫码关注云+社区

领取腾讯云代金券