python - 如何在 Python 请求模块中使用 cookie?
问题描述
我正在尝试执行获取请求并从中保存cookie并将其用于发布请求。我用这段代码试过:
s = requests.Session()
resp = s.get(url1)
resp2 = requests.post(url2, data=payload, headers=headers, cookies=s.cookies)
但我无法让它正常工作。发布请求不会与获取请求具有相同的 cookie。
难道我做错了什么?
解决方案
您已经在使用Session()
,其全部目的是为您省去处理 cookie 的麻烦。它已经存储了从服务器获取的 cookie,并在后续请求中自动发送/更新它们。
这是你应该如何做的:
s = requests.Session()
resp = s.get(url1)
resp2 = s.post(url2, data=payload, headers=headers)
推荐阅读
- c# - 我可以从电子邮件地址而不是 ASP.NET Core 和 DirectoryServices 中的用户名获取用户身份吗?
- python - python导入路径与Windows 10不匹配
- vue.js - VueJs/Axios - 通过 API 调用在浏览器中下载 pdf 文件
- mysql - 在 python 3 中使用列表变量并基于它删除文件夹
- ios - iOS 13 上的 EXC_BAD_ACCESS
- swift - 如何在 searchBar 中过滤整个对象
- .net - 如何正确管理和访问 webdriver 实例以避免并行执行测试出现问题?
- html - 使用 IHtmlContent 和 IHtmlHelper 编写类
- r - Databricks 上的 Sparklyr - 在具有许多 NaN 值的 sparklyr 数据帧上逐行取多列的平均值
- php - 如何在 php 脚本中打印特定的 json 数组值?