在响应 headers 中返回倍数时提取某个 "set-cookie" 值
extracting a certain "set-cookie" value when multiples are returned in response headers
我正在使用请求,我需要从响应中提取特定值 headers 设置 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 及其所有标签的值。
你可以使用 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])
我正在使用请求,我需要从响应中提取特定值 headers 设置 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 及其所有标签的值。
你可以使用 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])