使用session对象S请求个人通知消息接口

n_url = “https://testerhome.com/notifications/personal”
 n_res = S.get(url=n_url).text
 print(n_res)

使用session对象S请求个人信息接口

s_url = “https://testerhome.com/setting”
 s_res = S.get(url=s_url).text
 print(s_res)

请求个人信息接口,执行结果如下:

python 在session中存数据_pytest

4,完整代码如下:

import requests
headers = {
 “user-agent”: “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36”,
 “cookie”: ‘如上面截图所示获取的cookie,即登录成功后跳转时,请求首页接口https://testerhome.com/时的cookie’
 }构造一个全局session对象
S = requests.session()
使用session对象即S模拟登录成功后请求首页接口,更新S
h_url = “https://testerhome.com/”
 h_res = S.get(url=h_url, headers=headers).text使用session对象S请求个人通知消息接口
n_url = “https://testerhome.com/notifications/personal”
 n_res = S.get(url=n_url).text
 print(n_res)使用session对象S请求个人信息接口
s_url = “https://testerhome.com/setting”
 s_res = S.get(url=s_url).text
 print(s_res)
总结

session与cookie是不同的机制。

相同点:两者都能记录用户的状态,且都是由服务端生成。

不同点:cookie是存储在本地客户端的,而session则存储在服务端。

两者之间存在联系:session会话保持机制需要依赖cookie,因为session ID是存储在cookie中的。