The way the session sets the initial cookie in requests

The way the session sets the initial cookie in requests

If you directly use session.cookies = cookie to assign value, it will prompt
AttributeError: 'dict' object has no attribute 'extract_cookies'

method one

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)

output

{
    
    
  "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"
}

way two

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)

output

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

way three

import requests

url = 'http://httpbin.org/get'
s = requests.Session()

s.cookies.set("a","aaaa")
res = s.get(url)
print(res.text)

Guess you like

Origin blog.csdn.net/dzdzdzd12347/article/details/130833596