解决python开发接口测试脚本登录过程中跨域获取cookie问题

背景:

  之前做接口测试,登录系统后,进入子应用,会有跨域,先进行令牌交换,获取新的动态变化的ticket后,再使用该ticket作为参数调用子应用接口, 才会获取到子应用的cookie。

因为获取新ticket的接口返回响应格式为html,由于ticket是动态变化的,就需要从html中截取需要的ticket。通过研究接口,发现ticket在html响应的input中的value属性中,可以使用bs4解析html,提取出ticket。

soup = BeautifulSoup(res.text, 'html.parser')
input = soup.input.attrs # dict
content = input["value"]
# print(content)
ticket = content.split("=")[1]
# print(ticket)

猜你喜欢

转载自www.cnblogs.com/justdo-it/p/python.html