获取cookies
def login(domain_url,Name,password):
url = f"{domain_url}/crmapi/user/login"
data = {
'loginName' : Name,
'password' : password
}
result =requests.post(url=url, data=data)
return result
if __name__ == '__main__':
#获取cookies
cookies = requests.utils.dict_from_cookiejar(login(url,Name,password))[cookies])
print(cookies)
![在这里插入图片描述](https://img-blog.csdnimg.cn/184ffc8ec237412bb06a170d50f8417a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNTYxMzA4OTI=,size_20,color_FFFFFF,t_70,g_se,x_16
#requests.utils.dict_from_cookiejar(login(url,Name,password).cookies)
#从CookieJar中返回一个键/值字典。
参数: login(url,Name,password) - 从中提取cookie的CookieJar对象。
返回类型: 字典
requests.cookies.cookiejar_from_dict(cookie_dict,cookiejar = None,overwrite = True )[source]
从键/值字典中返回CookieJar。
参数:
cookie_dict - 插入到CookieJar中的键/值的字典。
cookiejar - (可选)一个cookiejar来添加cookie。
覆盖 - (可选)如果为False,则不会使用新的jar替换jar中已有的cookie
更新方法:
def login(domain_url,Name,password):
url = f"{domain_url}/crmapi/user/login"
data = {
'loginName' : Name,
'password' : password
}
res =requests.post(url=url, data=data)
# 请求登录接口
res = requests.post(url=url, data=data, verify=True, headers=headers)
assert res.status_code == 200 # 断言登录响应的状态码为200
cookie = res.cookies
cookies = ''
for k, v in cookie.items():
_cookie = k + "=" + v + ";"
# 拿到登录的cookie内容,cookie拿到的是字典类型,转换成对应的格式
cookies += _cookie
# 将登录接口中的cookie写入缓存中,其中login_cookie是缓存名称
return cookies