学习到了接口测试中传递cookie的几种方式,总结给大家。
方法一:通过会话保持(最建议的方式)
import requests
s = requests.Session()
#进行登录
r = s.post(url = url, headers = headers, data = data)
#登录后的其他操作
r1 = s.post(url = url, headers = headers, data = data)
方法二:通过传递cookie
import requests
#进行登录
r = requests.post(url = url, headers = headers,data = data)
#可以打印cookie出来看看
print(r.headers['Set-Cookie'])
#登录后的其他操作
r1 = requests.post(url = url, headers = headers,data = data, cookie = r.cookies)
#将响应内容打印出来对比
print(r1.text)
方法三:通过更新header
import requests
header = {……}
#进行登录
r = requests.post(url = url, headers = header,data = data)
#打印cookie
print(r.headers['Set-Cookie'])
#更新header
header.update({'Cookie':r.headers['Set-Cookie']})
#登录后的其他操作
r1 = requests.post(url = url, headers = header,data = data)
#查看r1的响应结果
print(r1.text)
方法四:通过将cookie放在header中
import requests
#进行登录
r = requests.post(url = url, headers = header,data = data)
#取出登录中的cookie,放在header中
header = {……, 'cookie':'……'}
#进行登录后的其他操作
r1 = requests.post(url = url, headers = header,data = data)
print(r1.text)