会话(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)