requests请求传递cookie

#将CookieJar转为字典:
cookie_dict = requests.utils.dict_from_cookiejar(req.cookies)
#将字典转为CookieJar:两种方法
requests.utils.add_dict_to_cookiejar(cookie_jar, req.cookies)
cookie_jar = requests.utils.cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True)
#其中cookie_dict是要转换字典转换完之后就可以把它赋给cookies 并传入到session中了:

s = requests.Session()
#如果是req查询出来的cookie,可直接赋值给s.cookies,因为req.cookies类型也为cookieJar
s.cookies = req.cookies
#将字典cookie转换为cookie_jar在进行赋值
s.cookies = cookie_jar

将cookie字典转换为cookieJar,再进行赋值实例:

import requests

BCOOKIES = {
    "s_uid": "xxxxx",
    "s_exp": "14",
    "server_time": "1487816753"
}

ssrequest = requests.session()
requests.utils.add_dict_to_cookiejar(ssrequest.cookies, BCOOKIES)

url="http://www.xxx.com"
ssrequest.get(url)

你可能感兴趣的:(requests请求传递cookie)