如果直接使用session.cookies = cookie的方式赋值会提示
AttributeError: ‘dict’ object has no attribute ‘extract_cookies’
方式一
import requests
url = 'http://httpbin.org/get'
s = requests.Session()
cookie_dict = {
'a': "aaa",
'v': "bff",
}
cookie_jar = requests.utils.cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True)
s.cookies = cookie_jar
res = s.get(url)
print(res.text)
输出
{
"args": {
},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Cookie": "a=aaa; v=bff",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.30.0",
"X-Amzn-Trace-Id": "Root=1-646c9edc-412d0a6f2b63bf1f3f4425aa"
},
"origin": "223.101.61.50",
"url": "http://httpbin.org/get"
}
方式二
import requests
url = 'http://httpbin.org/get'
s = requests.Session()
cookie_dict = {
'a': "aaa",
'v': "bff",
}
s.cookies.update(cookie_dict)
res = s.get(url)
print(res.text)
输出
D:\ProgramData\Anaconda3\envs\my_env\python.exe D:\桌面文件\项目文件夹\pyqt5学习\A爬虫分类\测试\1.py
{
"args": {
},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Cookie": "a=aaa; v=bff",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.30.0",
"X-Amzn-Trace-Id": "Root=1-646c9f33-3d9bb2d3479127f02dfa23a4"
},
"origin": "223.101.61.50",
"url": "http://httpbin.org/get"
}
进程已结束,退出代码0
方式三
import requests
url = 'http://httpbin.org/get'
s = requests.Session()
s.cookies.set("a","aaaa")
res = s.get(url)
print(res.text)