【笔记整理】请求携带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"
})
本文来自博客园,作者:蕝戀,转载请注明原文链接:https://www.cnblogs.com/juelian/p/17559468.html