python requests 库对于cookies的操作

430 阅读1分钟

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