【问题标题】:Set-Cookie from header is not being sent as Cookie in the following requests in python在 python 的以下请求中,来自标头的 Set-Cookie 未作为 Cookie 发送
【发布时间】:2019-06-23 13:17:12
【问题描述】:

我正在使用请求库在 python 中执行 POST 请求,然后我在 4 个响应标头中获得了多个 set-cookie,我在后续请求中只有 2 个作为 cookie 发送。

response = session.request("POST", url1, data=payload1, headers=headers1,verify=False,cookies=previous_response.cookies)

当我如上所述发送请求时,来自先前请求标头的所有设置的 cookie 都必须设置为 cookie,但其中只有少数被设置

例如

Set-Cookie: sp_ac=AQB1uO6eg3fKauhLNID7uLdT9wuD_9Qy-FtXYhfl68sGO4YkUL2tKpY_EXlV_SKvngDccQOI5BaKSdycCA5U-7h1N5LQ7HH5wjQbGXSB6o7pcKBvhRXsBne4zHSSFsdExwBQ0m_AwVo9d8UjkfUXiGtStI8vvF-p9ZJctNSrqf14DFh1juqZpK3cV_AplvJDVGgZEnALUa6JrBQJLZLXrUnDM4aBvPT9qNc;Version=1;Domain=accounts.spotify.com;Path=/;Secure;HttpOnly
Set-Cookie: sp_dc=AQDCboRdqnDFFtXA8px3gqjA3UkFXu5ikby1DsKg6D3v3LkholwIGSZizDHnSGuFHieuTsitpr8ubYApjQRaH2asYAuQGdzJ69zuzjPU8g;Version=1;Domain=spotify.com;Path=/;Max-Age=31536000;Secure;HttpOnly;Expires=Mon, 22 Jun 2020 13:03:15 GMT
Set-Cookie: csrf_token=AQB0q1XS7kZ5saul8QVL-7NIZVqrrAeeXW5OQUzjys8SQXTLUBf9M2wNOOQeyGU2cB-assn4XKqB9vRx;Version=1;Domain=accounts.spotify.com;Path=/;Secure
Set-Cookie: sp_key=59071bcb-664c-4302-b98b-6ba15d54f605;Version=1;Domain=spotify.com;Path=/;Max-Age=31536000;Secure;Expires=Mon, 22 Jun 2020 13:03:15 GMT

这些是我之前的响应标头

在我的下一个请求中只发送了 2 个,我不知道它背后的原因以及如何解决它

Cookie: sp_dc=AQDCboRdqnDFFtXA8px3gqjA3UkFXu5ikby1DsKg6D3v3LkholwIGSZizDHnSGuFHieuTsitpr8ubYApjQRaH2asYAuQGdzJ69zuzjPU8g; sp_key=59071bcb-664c-4302-b98b-6ba15d54f605

这是我在新请求中的新 cookie 标头

【问题讨论】:

  • 后续请求的URL中的主机名是什么?
  • 我解决了它是同一主机但具有不同的子域

标签: python-3.x python-requests


【解决方案1】:

好吧,如果研究主机似乎不同,我会在很多之后找到答案

所以我所做的是在帖子中发出一个小通知

而不是这个

response = session.request("POST", url1, data=payload1, headers=headers1,verify=False,cookies=previous_response.cookies)

我将 cookie 更改为 dict,使其独立于主机,如下所示

response = session.request("POST", url1, data=payload1, headers=headers1,verify=False,cookies=previous_response.cookies.get_dict())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2019-07-05
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多