189 8069 5689

通过python获得header中的session-创新互联

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

创新互联公司服务项目包括曲江网站建设、曲江网站制作、曲江网页制作以及曲江网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,曲江网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到曲江省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:通过python获得header中的session-创新互联
链接分享:http://jkwzsj.com/article/dcshhp.html

其他资讯