python requests 库对于cookies的操作
-
直接获取cookies
r = requests.get(url) r.cookies
-
cookies转化成
字典类型
r = requests.get("https://www.baidu.com") cookies = r.cookies cookies_dict = requests.utils.dict_from_cookiejar(cookies) # 转换成字典 # output # {'BDORZ': '27315'}
-
session
中获取cookiess = requests.session() r = s.get("https://www.baidu.com") print(s.cookies)
-
session
中直接获取字典化的cookiess.cookies.get_dict()
-
session
中设置cookiess.cookies.set("cookies_key", "cookies_value") r = s.get("https://www.baidu.com") print(s.cookies.get_dict()) # output # {'cookies_key': 'cookies_value', 'BDORZ': '27315'}
-
session
中更新/添加
cookiescookieJar = requests.cookies.RequestsCookieJar() # 定义一个cookies对象 cookieJar.set("cookies_key1","cookies_value1") # 如果其中没有对应的key就相当于添加 s.cookies.update(cookieJar)
-
session
中删除指定的cookiess.cookies.set("cookies_key", None) # 需要删除的指定为None即可 # 或者 s.cookies.pop("cookies_key")
-
session
中删除所有的cookiess.cookies.clear()