本站消息

站长简介/公众号


站长简介:高级软件工程师,曾在阿里云,每日优鲜从事全栈开发工作,利用周末时间开发出本站,欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-12(11)

2021-01(42)

python api接口测试---要验证登录状态的接口

发布于2019-08-06 10:26     阅读(149)     评论(0)     点赞(0)     收藏(5)



***

  • 有些测试系统为了演示多方便,会将登录的校验去掉。不登录也可以用api 实际的系统需要携带正确得到id才能调用后面的接口成功
    登录的目的是后续的请求中携带sessionid,sessionid哪来的?是登录的时候响应消息里面创建的。
    登录成功后,返回的结果里有一个set_cookie,cookie里面就有sessionid
    要取到sessionid,后续的请求里加上

先登录,获取到sessionid

def api_login(username,password):
    payload = {
        "username": username,
        "password": password
    }   #就是参数传进来的用户名,密码

    res = requests.post("http://localhost/api/mgr/loginReq",data=payload)
    retObj = res.json()
    pprint.pprint(retObj)
    # 如何获取响应消息体里面的set_cookie字段
    # 1.print(res.headers["Set-Cookie"])    #结果是:字符串sessionid=5xa0w1katbt0rddw04frp10jtvq94cb3; HttpOnly; Path=/         利用字符串的split方法,取出sessionid。看看文档,还有更好的方法
    #print(res.cookies["sessionid"])       #最快的方法   h2tm183v7u6dcwec0o8xmxm6z4pxncvi
    return retObj,res.cookies["sessionid"]      #下面的接口,可以把sessionid传进去

下面的问题就是,如何在下面的接口上,加上cookie的内容

方法1:定义







所属网站分类: 技术文章 > 博客

作者:丑八怪

链接:https://www.pythonheidong.com/blog/article/7658/703cd515019ab07d4342/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)