跨请求保持cookie
import requests
s = requests.Session()
s.cookies.update({'cookies_are': 'cookie'})
r = s.get(url='http://httpbin.org/cookies')
print(r.text)
运行结果
{
"cookies": {
"cookies_are": "cookie"
}
}
RequestsCookieJar对象,根据不同请求路径,发送不同cookie,适合跨域名跨路径
import requests
jar = requests.cookies.RequestsCookieJar()
jar.set('tasty_cookie', 'yum', domain='httpbin.org', path='/cookies')
jar.set('gross_cookie', 'blech', domain='httpbin.org', path='/elsewhere')
url = 'http://httpbin.org/cookies'
r = requests.get(url, cookies=jar)
print(r.text)
运行结果
{
"cookies": {
"tasty_cookie": "yum"
}
}