程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

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

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(5)

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

发布于2019-08-06 10:26     阅读(483)     评论(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个字符)