接口自动化学习二:session自动管理cookie
session自动管理cookie:
cookie中的数据,都是session提供的
实现步骤:
1.创建session对象;my_session=requests.Session()
2.使用session实例,调用get方法,发送获取验证码请求(不需要提取cookie)
my_session.get()
3.使用同一个session实例,调用post方法,发送登录请求(不需要携带cookie)
my_session.post()
4.使用同一个session实例,调用get方法,发送查看订单页面请求。
my_session.get()
使用session对象调用接口:
import requests# 创建session实例
my_session=requests.Session()
# 使用session实例,调用get方法,发送验证码
resp1=my_session.get(url='http://shop-test.itinig.net/index.php?m=Home')
print(resp1.text)
# 调用登录接口,进行登录
resp2=my_session.post(url='http://ddddddddd',data={"user":"123","password":"9090","verify_code":"8888"})
print("登录结果:",resp2.json())# 查看登录后,某个页面
resp3=my_session.get(url="http://www.1234.com")
print("页面结果查询结果:",resp3.json())
session和cookie区别(面试题):
1.数据存储位置
cookie存储在浏览器端
session存储在服务器端
2.安全性
cookie存储在浏览器端,可以任意获取,没有安全性可言
session存储在服务器端,采用加密、转码形式存储,安全性较高
3.数据类型
cookie存储在浏览器端,支持的测试数据受浏览器限值
session存储在服务器端,服务器是一台主机,因此几乎支持所有的数据类型
4.大小
cookie默认大小4k(可调,但不大)
session直接使用服务器存储,没有大小限制。