首页 > 解决方案 > 对带有自定义标头的 cookie 使用 requests.Session()

问题描述

当我使用时requests.get(URL, headers),我的自定义标头通过正常 - 但是当我使用时:

    s = requests.Session()
    r = s.get(url, headers)

我检查了两者的标头r.headerss.headers查看正在交付或发送的内容,但我似乎无法 100% 验证我的自定义标头正在通过并覆盖requests.Session()通用标头。

我想知道如何验证这一点,以及我是否以正确的方式这样做。

更新:有人在 Stack Overflow 之外回应说,检查发送到网络服务器的标头是 r.request.headers。

根据我在网上阅读的文章,我想开始使用 requests.Session() 对象来处理 cookie,特别是。我不想硬编码任何cookie。在那张纸条上,说到cookies——当你发送一个get请求时,我试图抓取的网络服务器不应该设置cookies。我不确定为什么我需要自己发送 cookie。例如,如果您阅读网站上的 cookie 政策,听起来好像网站分配了 cookie,而用户不需要向网站发送 cookie。网站将 cookie 发送回用户。我可能是误会了。请解释。

更新:因此,据我目前的理解,我想要创建会话对象的唯一原因是需要登录和持久 cookie 以保持登录状态的网站......而且,总的来说 - 担心在获取请求中发送的 cookie 不是必需的。

标签: pythoncookiespython-requestsrequest-headersresponse-headers

解决方案


推荐阅读