【笔记整理】请求携带cookie的两种方法

"""
方法一:在请求头header中携带Cookie请求头信息(因为本身Cookie就是用请求头传递的....)

方法二:使用cookie参数传递cookie字典

"""
from http.cookiejar import Cookie

import requests.utils
from requests.cookies import RequestsCookieJar

if name == 'main':
# 方法一: 在header中携带Cookie请求头信息【本质上cookie就是用请求体传输的...10年前学java也学过了...】
requests.get(
url="http://www.baidu.com",
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/114.0",
"Cookie": "BAIDUID=B36E5489A4E00B85C817DCA0F6FCC3A5:SL=0:NR=10:FG=1;"
}
)

# 方法二:使用cookie参数传递cookie字典
resp = requests.get(
    url="http://www.baidu.com",
    headers={
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/114.0",
        # "Cookie": "BAIDUID=B36E5489A4E00B85C817DCA0F6FCC3A5:SL=0:NR=10:FG=1;"
    },
    cookies={
        "BAIDUID": "B36E5489A4E00B85C817DCA0F6FCC3A5:SL=0:NR=10:FG=1"
    }
)

resp_cookies = resp.cookies

cookie_jar = RequestsCookieJar()
cookie_jar.set_cookie(Cookie(name="1", value="11", domain="", secure=False, expires=123))
cookie_jar.set_cookie(Cookie(name="2", value="222", domain="", secure=False, expires=123))
cookie_jar.set_cookie(Cookie(name="3", value="33", domain="", secure=False, expires=123))

# 将cookiejar转换成dict字典
requests.utils.dict_from_cookiejar(cookie_jar)

# 将字典转换为cookjar
requests.utils.cookiejar_from_dict({
    "name": "asdada"
})
posted @ 2023-07-17 11:02  蕝戀  阅读(1646)  评论(0编辑  收藏  举报