Python 从cookie中提取Httponly、Secure、域和路径

Python 从cookie中提取Httponly、Secure、域和路径,python,python-requests,Python,Python Requests,我试图从python中给定的cookie中提取Httponly、Secure、domain和path。我该怎么做 import requests target_url = "https://www.google.com/" try: response1 = requests.get(target_url) if response1.status_code == 200: response2 = response1.headers['Set-Cookie']

我试图从python中给定的cookie中提取Httponly、Secure、domain和path。我该怎么做

import requests

target_url = "https://www.google.com/"

try:
    response1 = requests.get(target_url)
    if response1.status_code == 200:
        response2 = response1.headers['Set-Cookie']
        print(response2)

except Exception as e:
    print(str(e))

targets = response2.split('; ')
for target in targets:
    print(target)
结果

1P_JAR=2020-01-26-18; expires=Tue, 25-Feb-2020 18:45:29 GMT; path=/; domain=.google.com; Secure, NID=196=vCD6Y6ltvTmjf_VRFN9SUuqEN7OEJKjEoJg4XhiBc8Xivdez5boKQ8QzcCYung7EKe58kso1333yCrqq_Wq2QXwCZPAIrwHbo1lITA8lvqRtJERF-S6t9mMVEOg_o_Jpne5oRL3vwn8ReeV8f3Exx6ScJipPsm9MlXXir1fisho; expires=Mon, 27-Jul-2020 18:45:29 GMT; path=/; domain=.google.com; HttpOnly
1P_JAR=2020-01-26-18
expires=Tue, 25-Feb-2020 18:45:29 GMT
path=/
domain=.google.com
Secure, NID=196=vCD6Y6ltvTmjf_VRFN9SUuqEN7OEJKjEoJg4XhiBc8Xivdez5boKQ8QzcCYung7EKe58kso1333yCrqq_Wq2QXwCZPAIrwHbo1lITA8lvqRtJERF-S6t9mMVEOg_o_Jpne5oRL3vwn8ReeV8f3Exx6ScJipPsm9MlXXir1fisho
expires=Mon, 27-Jul-2020 18:45:29 GMT
path=/
domain=.google.com
HttpOnly

稍微操纵一下字符串就可以了:

targets = response2.split('; ')
for target in targets:    
    print(target)
输出:

1P_JAR=2020-01-26-17
expires=Tue, 25-Feb-2020 17:36:40 GMT
path=/
domain=.google.com
Secure, NID=196=dXGexcdgLL0Ndy85DQj-Yg5aySfe_th__wZRtmnu2V2alQQdl807dMDLSTeEKb2CEfGpV17fIej7uXIp6w5Nb0Npab4nrf38fQwi480iYF8DYxa-ggSN-PTXVXeGvrwKRnmDYWmfYynSvpD-C9UUiXI59baq1dsdDtwsIL-zzq0
expires=Mon, 27-Jul-2020 17:36:40 GMT
path=/
domain=.google.com
HttpOnly
例如,要仅获取“域”,请使用:

如果您不知道cookies的顺序,可以尝试使用字典:

cookies = dict()
for target in targets:
    if '=' in target:
        key=target.split('=')[0]
        value=target.split('=')[1]
        cookies.update({key:value})
    else:
         cookies.update({target:target})
cookies.get('domain')
输出:

1P_JAR=2020-01-26-17
expires=Tue, 25-Feb-2020 17:36:40 GMT
path=/
domain=.google.com
Secure, NID=196=dXGexcdgLL0Ndy85DQj-Yg5aySfe_th__wZRtmnu2V2alQQdl807dMDLSTeEKb2CEfGpV17fIej7uXIp6w5Nb0Npab4nrf38fQwi480iYF8DYxa-ggSN-PTXVXeGvrwKRnmDYWmfYynSvpD-C9UUiXI59baq1dsdDtwsIL-zzq0
expires=Mon, 27-Jul-2020 17:36:40 GMT
path=/
domain=.google.com
HttpOnly
.google.com


稍微操纵一下字符串就可以了:

targets = response2.split('; ')
for target in targets:    
    print(target)
输出:

1P_JAR=2020-01-26-17
expires=Tue, 25-Feb-2020 17:36:40 GMT
path=/
domain=.google.com
Secure, NID=196=dXGexcdgLL0Ndy85DQj-Yg5aySfe_th__wZRtmnu2V2alQQdl807dMDLSTeEKb2CEfGpV17fIej7uXIp6w5Nb0Npab4nrf38fQwi480iYF8DYxa-ggSN-PTXVXeGvrwKRnmDYWmfYynSvpD-C9UUiXI59baq1dsdDtwsIL-zzq0
expires=Mon, 27-Jul-2020 17:36:40 GMT
path=/
domain=.google.com
HttpOnly
例如,要仅获取“域”,请使用:

如果您不知道cookies的顺序,可以尝试使用字典:

cookies = dict()
for target in targets:
    if '=' in target:
        key=target.split('=')[0]
        value=target.split('=')[1]
        cookies.update({key:value})
    else:
         cookies.update({target:target})
cookies.get('domain')
输出:

1P_JAR=2020-01-26-17
expires=Tue, 25-Feb-2020 17:36:40 GMT
path=/
domain=.google.com
Secure, NID=196=dXGexcdgLL0Ndy85DQj-Yg5aySfe_th__wZRtmnu2V2alQQdl807dMDLSTeEKb2CEfGpV17fIej7uXIp6w5Nb0Npab4nrf38fQwi480iYF8DYxa-ggSN-PTXVXeGvrwKRnmDYWmfYynSvpD-C9UUiXI59baq1dsdDtwsIL-zzq0
expires=Mon, 27-Jul-2020 17:36:40 GMT
path=/
domain=.google.com
HttpOnly
.google.com