单独获取cookies,因为这是Python请求

2024-05-12 20:00:22 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试图用^{}库编写一个小脚本,向站点发出请求(例如。github.com网站),并解析响应头中的cookies。所以当你向github.com网站,有3个不同的Set-Cookie头,如下所示:

Set-Cookie: has_recent_activity=1; path=/; expires=Thu, 27 Dec 2018 07:54:16 -0000
Set-Cookie: logged_in=no; domain=.github.com; path=/; expires=Mon, 27 Dec 2038 06:54:16 -0000; secure; HttpOnly
Set-Cookie: _gh_sess=MldFM3p...; path=/; secure; HttpOnly

现在,当您通过requestsAPI发出请求,并通过req.headers.get('Set-Cookie')检查Set-Cookie头时,所有这些cookie值将被组合成一个值,如下所示:

^{pr2}$

因此,我的问题是,如何获得3个完全独立的完整cookie,因为它是由服务器发送的,以及所有cookie元数据信息(可能是以列表的形式)一起发送的?在

我是Python的新手,所以任何帮助都将不胜感激。干杯!在


Tags: pathgithub脚本com站点网站cookiedec
1条回答
网友
1楼 · 发布于 2024-05-12 20:00:22

老实说,我不明白你在问题评论中想知道什么,但如果你想找到解决下面问题的方法,那就很容易了。在

So my question is how can I obtain 3 distinctly separate cookies as it was sent by the server (maybe in form of a list)?

import requests
with requests.Session() as s:
    resp = s.get("https://github.com")
    print(resp.cookies)
    #resp.cookies.items()
    #resp.cookies.get_dict()
    # More details: http://docs.python-requests.org/en/master/_modules/requests/cookies/

<RequestsCookieJar[
<Cookie logged_in=no for .github.com/>,
<Cookie _gh_sess=UHd5aUZ0ZXlBVDVPMitaVVBaWFp0c1p6dFA0TWVSanJzRGgrbU1XbVkxV3VXRW9LeWgwWHpWZ2pOOHFxZmtGaTZpRExpT2NjTHRyK3hHZG5GZjlxTzllbklqK0thQytHYi9HZWsrZ1poZ1ZUakJkRU9OZmJINEh3QUR2N3h3UUh6aVdFTmFCRHlHcVpwWHo1bEM5d25adnhUemJ6Y3pFMUxTbk50Q0M0UUJrVG5hR3kxRUVoUTB2TjdUc2hWbHk3cDJDWUZ4UW85NVRuR09keFJRTlc1QT09LS1RUnZHWUpsQ3BQU0hPZGtsWDAxQXFBPT0%3D d2bd04e94c369f425fb7e9cc57b5b5499909b140 for github.com/>,
<Cookie has_recent_activity=1 for github.com/>]>

也可以通过regex(regex101_Aregex101_B)提取

^{pr2}$

相关问题 更多 >