python requests 庫對於cookies的相關操作

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中獲取cookies

    s = requests.session()
    r = s.get("https://www.baidu.com")
    print(s.cookies)
    
  • session中直接獲取字典化的cookies

    s.cookies.get_dict()
    
  • session中設置cookies

    s.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更新/添加cookies

    cookieJar = requests.cookies.RequestsCookieJar()  # 定義一個cookies對象
    cookieJar.set("cookies_key1","cookies_value1") # 如果其中沒有對應的key就相當於添加
    s.cookies.update(cookieJar)
    
  • session中刪除指定的cookies

    s.cookies.set("cookies_key", None)  # 需要刪除的指定爲None即可
    # 或者
    s.cookies.pop("cookies_key")
    
  • session中刪除所有的cookies

    s.cookies.clear()
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章