cdzjf 发表于 2021-6-4 15:43:35

怎么能获取到请求头的数据呢?

比如我有一个网页,用F12可以看到全部的cookie。我用requests带cookie也可以登录,但我这个ck毕竟只能登录,访问网站的部分功能还需要其他的ck,这个ck网页浏览的时候都带的有,我有没有办法可以获取到请求头的全部数据呢?

wp231957 发表于 2021-6-4 15:52:07

比如呢具体哪个网站

kogawananari 发表于 2021-6-4 16:56:49

录制 勾选 下载 会有一个文件 json格式 自己读吧值得注意的是cookie的domain如果是小数点开头要去掉不然有bug

cdzjf 发表于 2021-6-4 18:08:37

kogawananari 发表于 2021-6-4 16:56
录制 勾选 下载 会有一个文件 json格式 自己读吧值得注意的是cookie的domain如果是小数点开头要去掉不然 ...

能否说的详细点

cdzjf 发表于 2021-6-4 18:09:42

wp231957 发表于 2021-6-4 15:52
比如呢具体哪个网站

比如京东www.jd.com 你用cookie带你的pt_key,pin二个部分登录就可以登录进去,但网页上的cookie还有很多的参数,那些如何可以获取到,通过py

wp231957 发表于 2021-6-4 18:21:34

cdzjf 发表于 2021-6-4 18:09
比如京东www.jd.com 你用cookie带你的pt_key,pin二个部分登录就可以登录进去,但网页上的cookie还有很 ...

分析哪部分,就研究哪部分,每一个分支都有可能带有自己的cookies

kogawananari 发表于 2021-6-4 18:45:57

cdzjf 发表于 2021-6-4 18:09
比如京东www.jd.com 你用cookie带你的pt_key,pin二个部分登录就可以登录进去,但网页上的cookie还有很 ...

你可以通过input 卡住selenium程序 你登录一下账号什么的 生成cookie

然后 回车结束掉input 后续执行json.dumps(driver.get_cookies())就得到了cookie 写入文件就行

kogawananari 发表于 2021-6-4 18:48:09

kogawananari 发表于 2021-6-4 18:45
你可以通过input 卡住selenium程序 你登录一下账号什么的 生成cookie

然后 回车结束掉input 后续执行j ...

selenium 设置cookie

COOKIES_JSON_PATH 是之前json.dumps(driver.get_cookies())写入的文件路径
def add_default_cookies(driver: Edge,
                        domain: str = HREF,
                        cookies_json_path: str = COOKIES_JSON_PATH):
    '''进入指定的域按照预设的cookies文件设置cookie'''
    driver.get(domain)
    with open(cookies_json_path, 'r') as cookies_json:
      for cookie in json.loads(cookies_json.read()):
            del cookie['domain']
            driver.add_cookie(cookie)

cdzjf 发表于 2021-6-6 11:33:18

kogawananari 发表于 2021-6-4 18:48
selenium 设置cookie

COOKIES_JSON_PATH 是之前json.dumps(driver.get_cookies())写入的文件路径


只能通过selenium的方法吗,其他的方法都不行是不?

kogawananari 发表于 2021-6-10 06:51:29

cdzjf 发表于 2021-6-6 11:33
只能通过selenium的方法吗,其他的方法都不行是不?

因为js拿到的cookie是一长串字符串不利于阅读selenium拿到的是cookie字典很舒服

cdzjf 发表于 2021-7-5 23:06:05

kogawananari 发表于 2021-6-10 06:51
因为js拿到的cookie是一长串字符串不利于阅读selenium拿到的是cookie字典很舒服

不存在舒服不舒服嘛,用其他方法如果能拿到,再格式化一下就好了啊,关键是其他方法怎么获取呢

z5560636 发表于 2021-7-6 09:27:26

cdzjf 发表于 2021-7-5 23:06
不存在舒服不舒服嘛,用其他方法如果能拿到,再格式化一下就好了啊,关键是其他方法怎么获取呢

可以啊,关键是你 selenium 会获取了吗?

cdzjf 发表于 2021-7-29 14:39:32

z5560636 发表于 2021-7-6 09:27
可以啊,关键是你 selenium 会获取了吗?

selenium可以获取请求头中的内容吗?
页: [1]
查看完整版本: 怎么能获取到请求头的数据呢?