关于接口中的cookie操作有三种场景:
1.发请求时候不需要携带cookie
2.发请求时候直接带上已有的cookie
3.发请求以后需要更新现有的cookie,供后续请求时候使用
由于多种场景所以我们需要封装一个操作cookie的py文件,针对不同场景进行不同cookie操作
封装思路:
1.config里创建cookie.json文件存放cookie;
2.Base里创建一个handle_cookie.py操作cookie
2.1 写入cookie
2.2 获取cookie
2.3 更新cookie
# -*-coding:utf-8-*-
from Base.handle_value import *
now_dir = os.path.dirname(os.path.dirname(__file__))
print(now_dir)
cookie_dir = now_dir +"/Config/cookie.json"
class HandleCookie:
'''写入cookie'''
def write_cookie(self, data, file_name="cookie.json"):
data_value = json.dumps(data)
with open(now_dir + "/Config/" + file_name,"w") as f:
f.write(data_value)
'''获取cookie'''
def get_cookie_value(self,cookie_key):
data = getValue.readjson("cookie.json")
return data[cookie_key]
'''根据key值更新cookie'''
def updata_cookie_value(self, data, cookie_key):
data1 = getValue.readjson("cookie.json")
data1[cookie_key] = data
self.write_cookie(data1)
handlecookie = HandleCookie()