首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从cookie中提取Httponly、安全、域和路径

从cookie中提取Httponly、安全、域和路径
EN

Stack Overflow用户
提问于 2020-01-26 16:53:14
回答 1查看 58关注 0票数 1

我正在尝试从python中给定的cookie中提取Httponly、安全、域和路径。我该怎么做??

代码语言:javascript
复制
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)

结果

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-26 17:40:54

一个小小的字符串操作应该可以做到这一点:

代码语言:javascript
复制
targets = response2.split('; ')
for target in targets:    
    print(target)

输出:

代码语言:javascript
复制
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

例如,要只获取“域”,请使用:

代码语言:javascript
复制
print(targets[3])

如果你不知道饼干的顺序,你可以试试字典:

代码语言:javascript
复制
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')

输出:

.google.com

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59920562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档