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

***

  • 有些测试系统为了演示多方便,会将登录的校验去掉。不登录也可以用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:定义

你可能感兴趣的:(python)