requests模块-cookie(4)

发布时间 2023-12-21 16:05:21作者: 暮色听雨

跨请求保持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"
  }
}