我正在向一个网站发送请求,该网站使用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
谢谢
我还不能在这个网站上发表评论,所以我别无选择,只能把它作为一个答案,也许这就足够了,谁知道呢,因为你实际上在这里问了两个问题
我想说的是,如果不是这样的话,你已经有了这些cookies从以前的互动与该网站
我有生以来第一次连接到这个地址,浏览器在第一次请求时没有发送任何cookies,但后来发送了ULTOKEN
这是意料之中的,因为浏览器没有办法知道一个随机站点需要这样或那样的cookie,除非浏览器以某种方式对其进行了硬编码,我自然怀疑这种情况
至于在请求部分发送cookies,这有帮助吗
相关问题 更多 >
编程相关推荐