Python-requests获取cookie的方法

一. 处理cookie

  1. 处理cookie方法一:用 requests.utils.dict_from_cookiejar() 把返回的cookies转换成字典

复制代码
 1 import requests
 2 
 3 def login():
 4     url = 'http://www.xxx.com/login
 5     headers = {
 6         'Content-Type': "application/json"
 7     }
 8     payload = {
 9         "usercode": "111@qq.com",
10         "password": "11111"
11     }
12     try:
13         res = requests.post(url, headers=headers, json=payload)
14         cookies = res.cookies
15 
16         cookie = requests.utils.dict_from_cookiejar(cookies)
17 
18         return cookie
19     except Exception as err:
20         print('获取cookie失败:\n{0}'.format(err))
复制代码

  2 处理cookie 方法二:遍历cookies的键值,拼接成cookie格式

复制代码
 1 import requests
 2 
 3 def login():
 4     login_url = 'http://www.baidu.com/login
 5     headers = {
 6         'Content-Type': "application/json"
 7     }
 8     payload = {
 9         "usercode": "11111@qq.com",
10         "password": "1111"
11     }
12     try:
13         res = requests.post(url=login_url, headers=headers, json= payload)
14         cookies = res.cookies.items()
15 
16         cookie = ''
17         for name, value in cookies:
18             cookie += '{0}={1};'.format(name, value)
19 
20         return cookie
21     except Exception as err:
22         print('获取cookie失败:\n{0}'.format(err))
复制代码

二. 使用cookie

  方法一:

1 import requests
2 
3 def get_data():
4     cookie = login()
5     res = requests.get(url=get_data_url, cookies=cookie)
6     print(res.text)

  方法二:

复制代码
1 import requests
2 
3 def get_data():
4     cookie = login()
5     headers = {
6         "cookie": cookie
7     }
8     res = requests.get(url=get_data_url, headers=headers)
9     print(res.text)
复制代码

 

posted @   术科术  阅读(13349)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示