在响应头中返回多个值时提取特定的“setcookie”值

2024-09-30 20:37:54 发布

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

我正在使用请求,需要从响应头集cookie中提取特定值。我不能使用r.cookies,因为它不会添加过期、路径、域等,我需要这些值

当我这样做的时候

test = r.headers['set-cookie']
print(test)

我得到的答复如下:

'cookie1 = cookie1value; expires=datehere; path=/; domain=domainhere, cookie2 = cookie2value; expires=datehere; path=/; domain=domainhere,cookie3 = cookie3value; Domain=.domain.com; Path=/; Expires=Wed, 04 Nov 2020 19:44:17 GMT; Max-Age=31536000; Secure

我需要提取cookie3及其所有标记的值


Tags: pathtest路径cookiedomainheaderscookiesprint
1条回答
网友
1楼 · 发布于 2024-09-30 20:37:54

你可以用re

import re

test = 'cookie1 = cookie1value; expires=datehere; path=/; domain=domainhere, cookie2 = cookie2value; expires=datehere; path=/; domain=domainhere,cookie3 = cookie3value; expires=datehere; path=/; domain=domainhere,cookie4 = cookie4value; expires=datehere; path=/; domain=domainhere'

p = re.compile(r'cookie3 = (.*)')
print(p.findall(test)[0])

相关问题 更多 >