会话(Session)
又称为“会话控制”。
Session对象存储特定用户会话所需的属性及配置信息。
这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去
比如你先进行了登录操作,然后打开个人中心详情页面,个人中心详情页面如何知道展示的是刚刚登录的这个用户的信息,那么这里就需要使用session来存储相关信息
在接口测试过程中接口之间经常有依赖关系,比如下面这两个请求一个是设置Cookie,另外一个是获取cookie,在没有Session保存机制的情况下,第二个接口无法获取第一个接口设置的Cookie值
import requests
base_url = "http://httpbin.org"
#设置cookie
r = requests.get(base_url+"/cookies/set/user/51zxw")
print(r.text)
#获取cookie
r = requests.get(base_url+'/cookies')
print(r.text)
测试结果↓

Request的会话对象让你能够跨请求保持某些参数。它也会在同一个Session实例发出的所有请求之间保持cookie。
import requests
base_url = "http://httpbin.org"
s = requests.session()
#设置cookie
r = s.get(base_url+'/cookies/set/user/51zxw')
print(r.text)
#获取cookie
r = s.get(base_url+'/cookies')
print(r.text)

浙公网安备 33010602011771号