如何获取请求cookies而不仅仅是响应cookies

2024-06-08 08:04:08 发布

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

我正在向一个网站发送请求,该网站使用cookies跟踪会话。让我困惑的是,当我进入登录页面检查时,chrome会先发送cookies吗?这是在我登录之前。我登录后不应该收到cookie吗?这是网站:https://unionline.uniongas.com/ul/Account/LogOn

您可以在请求cookie中看到四个cookie:“ULTICKET”、“ULRMUID”和“ULTOKEN”。谷歌如何将这些信息发送到服务器而不必首先获取它们

当我向https://unionline.uniongas.com/ul/Account/LogOn发送请求时,我只会收到“ULTOKEN”cookie,而不会收到其他两个

我的代码:

 s = requests.Session()
        
    headers = {
    'Connection': 'keep-alive',
    'Upgrade-Insecure-Requests': '1',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'Sec-Fetch-Site': 'none',
    'Sec-Fetch-Mode': 'navigate',
    'Sec-Fetch-User': '?1',
    'Sec-Fetch-Dest': 'document',
    'Accept-Language': 'en-US,en;q=0.9',
    }

    response = s.get('https://unionline.uniongas.com/ul/Account/LogOn', headers=headers)
    print(s.cookies.get_dict())
    

其中打印:

{'ULTOKEN': ******}

如何使用Python获取所有请求cookie

谢谢


Tags: httpscomapplication网站cookieaccountsecfetch
1条回答
网友
1楼 · 发布于 2024-06-08 08:04:08

我还不能在这个网站上发表评论,所以我别无选择,只能把它作为一个答案,也许这就足够了,谁知道呢,因为你实际上在这里问了两个问题

我想说的是,如果不是这样的话,你已经有了这些cookies从以前的互动与该网站

我有生以来第一次连接到这个地址,浏览器在第一次请求时没有发送任何cookies,但后来发送了ULTOKEN

这是意料之中的,因为浏览器没有办法知道一个随机站点需要这样或那样的cookie,除非浏览器以某种方式对其进行了硬编码,我自然怀疑这种情况

至于在请求部分发送cookies,这有帮助吗

print(response.request.cookies)

相关问题 更多 >