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