缘由

自从上次发布过一篇关于python获取谷歌浏览器cookie的博客,就很久没有去看了,昨天临时看了一眼,发现出了问题,那个python代码仅能获取Chrome版本80的 cookie 信息,高版本的却获取不到

嘿! 神奇! 咋办? 改呗…

心急的小伙伴直接去看plan B吧 , 如果你想自己开发或又懂点python , 去看plan A 也行

修改python代码

一运行,各种报错,(傻了),为啥会出错,这不得去问一趟度娘:

chrome80以前的版本的加解密是直接通过DPAPI来进行加解密

估计应该是谷歌浏览器厂商把加密方式改了吧!!!

突然想起来,之前谷歌存储cookie的文件,然后去找了一圈,好家伙,文件直接是空的,今天又更新了,cookie文件直接没有了


看来,厂商确实把存储方式改掉了

去修改代码吧,还得去查资料,再改也是没有办法,干脆就重新写一个吧!!!

plan A

因为加密方式也懒的研究了(声明不是懒,是因为有了更好的办法),并且最近刚学会selenium,何不尝试用一下这个,并且也不受chrome版本限制,唯一的坏处就是得会python,(因为爬虫的多样性,我也不知道你想获取哪个页面的cookie信息,并且还需要登录,因为selenium是一个模拟人操作浏览器网页,可以实现自动化,测试等,所以就算获取cookie也还要去登录,这样获取的cookie才能使用)

代码先摆上了,需要的可以复制,就是得自己去改,下面仅提供了百度示例(带注释)

另外使用此代码,别忘了配置环境变量,还有对应chrome版本的驱动,驱动要和当前浏览器版本尽量保持一致(所以用起来麻烦点)

☞chrome驱动链接

import timefrom selenium import webdriver
from selenium.webdriver.chrome.service import Serviceclass getCookie:def __init__(self):options = webdriver.ChromeOptions()options.add_experimental_option('excludeSwitches',['enable-automation'])s = Service(f'.\chromedriver.exe')self.driver = webdriver.Chrome(options=options, service=s)self.driver.maximize_window()# 设置页面超时时间self.driver.set_page_load_timeout(10)def run(self):print('开始')# 捕获浏览器超时异常,停止加载try:# 放入域名, 百度测试self.driver.get("https://baidu.com")print('等待5秒')time.sleep(5)# 如需登录的话   可以参考这篇  selenium 文档   https://www.w3cschool.cn/selenium2/selenium2-c93i3gdu.htmlexcept Exception:# 停止页面加载self.driver.execute_script('window.stop()')print('获取Cookie')cookie_list=self.driver.get_cookies()for cookie in cookie_list:print(cookie)print('获取的name='+cookie['name'])print('获取的value='+cookie['value'])with open('cookie.txt', 'w') as f:# 转换字符串   此处未修改  懂代码的可以在上述循环中自定义需要的格式f.write(repr(cookie_list))print('写入文件完成')# 关闭页面self.driver.quit()# 程序启动处
if __name__ == '__main__':getCookie().run()

写到这里,感觉这样获取还是挺麻烦的,又要自己改代码,又要改配置的,还得测试(是我的话估计直接跳过去了)

然后就有了另一个计划:从谷歌本身出发

plan B

不到几个小时,就写出了一款谷歌插件,完全对应了懒癌晚期(先高兴一会,哈哈)

技术的话也不难,然后就有了个想法,可以把这个东西一直维护下去,毕竟可用性还是挺高的,也方便

虽然是短时间写出来的吧,但是毕竟只是刚生产出来,后期可以慢慢的去维护,在里面加东西,加服务

使用的话就看下面吧(维护下去的话,会跟进使用文档去进行说明)

首先就是安装,目前也是刚刚出来,只有一个简单的功能,所以还没有上架谷歌商店(,如果上线会进行通知),所以安装的话,就先去资源处下载 点我去资源处下载呦 ,名字暂定为 terminal data

安装步骤:

  1. 下载此资源包至本地<无需解压>
  2. 打开谷歌扩展程序 chrome://extensions/
  3. 打开开发者模式
  4. 将资源包拉载进来

使用方法:

cue:如果是刚安装此插件 , 必须刷新页面才可使用 , 否则获取不到cookie

在需要获取cookie的页面,鼠标右键,然后进行复制或者下载此页面的cookie页面的信息

安装后,使用步骤如下:

下面放上结果图(正常的话是一大长串cookie,下面是为了方便展示,手动换行了)

为了方便区分,我就用不同的颜色标记了起来

此处应有小结:
此插件后续会更偏向于开发测试,(咱也都是遵纪守法的良好公民)

目前插件已经上架
想看更多可以点击 terminal data插件

(高版本)浏览器获取cookie信息-升级版相关推荐

  1. fetch 自动加cookie_如何在shell中动态获取chrome浏览器的cookie信息

    0. 背景 在工作的时候,经常要接触一些办公系统,在网页上通过机械化的操作,来完成一个简单的功能,比如某台主机权限的申请,通过一套操作一下,大概7.8个步骤,花费30秒的时间,虽然不长,但是要脱离终端 ...

  2. 【转载】Chrome插件在高版本浏览器中安装报错解决

    为什么80%的码农都做不了架构师?>>>    Chrome插件在高版本浏览器中安装报错解决技术 maybe yes 发表于2014-12-17 17:20 原文链接 : http: ...

  3. 存储型XSS结合XSS平台获取cookie信息进后台——efucms

    百度搜索:efucms-含有存储型XSS漏洞的源码包 下载即可 实验目的:利用存储型XSS获取管理员Cookie信息,修改本地Cookie信息为管理员Cookie,以管理员身份不输入用户名.密码直接登 ...

  4. Andriod的Http请求获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息...

    Android使用Http请求登录,则通过登录成功获取Cookie信息并同步,可以是下一次不用登录也可以查看到个人信息, 注:如果初始化加载登录,可通过缓存Cookie信息来验证是否要加载登录界面.C ...

  5. 在Chrome、Firefox等高版本浏览器中实现低延迟播放海康、大华RTSP

    一.背景 现在到处是摄像头的时代,随着带宽的不断提速和智能手机的普及催生出火热的网络直播行业,新冠病毒的大流行又使网络视频会议系统成为商务会议的必然选择,因此RTSP实时视频流播放及处理不再局限于安防 ...

  6. 浏览器获取cookie 在线http接口测试

    浏览器获取cookie [Chrome]如何获取Cookie 在线http接口测试 http://coolaf.com/ https://www.sojson.com/httpRequest/

  7. spring boot 获取cookie信息

    spring boot 获取cookie信息 先创建一个cookie @RequestMapping(value = "/setCookies",method = RequestM ...

  8. python selenium根据url获取cookie信息

    在python中如何用 selenium获取指定页面的cookie信息呢? 注意:本实例仅适用于Chrome浏览器,其它浏览器不支持,需要下载对应Chrome浏览器版本的浏览器驱动包. 目录 1.查看 ...

  9. OPPO手机浏览器获取cookie异常

    写h5项目要兼容一堆手机   其中大部分都没问题   OPPO今年是第二个问题了   以前是调支付键盘出来时 OPPO手机点不出来  也没法完成支付  查了半天原因 是他的安卓版本过低  不兼容键盘调 ...

最新文章

  1. Blender制作3D模型导出到UE5完整学习教程
  2. Android笔记——四大组件详解与总结
  3. 也许开发需要的只是一份简单明了的表格
  4. Netty权威指南之伪异步I/O编程
  5. nssl1322,jzoj(初中)2109-清兵线【dp】
  6. vanilla_如何在Vanilla JavaScript中操作DOM
  7. 2013年6月份安徽省计算机等级考试二级c语言答案,2013年计算机二级C语言上机试题九及答案...
  8. 获取到某一方法的调用者的类名、方法名、命名空间
  9. 19-6/24作业: 将一个double类型的小数,按照四舍五入保留两位小数
  10. matplotlib中改变字体的方法
  11. PHP环境精简,EasyPHP 17下载 EasyPHP Devserver 17.0 lite php开发环境 官方精简版 仅WindowsXP/Win8 下载-脚本之家...
  12. 论文泛读: 基于改进退化隐马尔可夫模型的设备健康诊断与寿命预测研究
  13. python3lde下载_Python3.4IDE软件下载_Python3.4IDEAPP_Python3.4IDE手机版官方下载_Python3.4IDE1.8-华军软件园...
  14. Cisco Packet Tracer 8.0 发布,百度网盘下载
  15. 销售人员如何寻找客户?
  16. Unity Input 通过蓝牙手柄控制游戏
  17. java io importnews_java(JSP)读写文件操作
  18. Memcached 与 Wowza 项目的集成
  19. 解决WIN10系统下无线WLAN与蓝牙信道冲突导致蓝牙听歌和通话频繁卡顿,声音断断续续问题
  20. 使用VS进行debug时的工作目录位置

热门文章

  1. CPU除了导热硅脂还有那些不为人知的散热技巧
  2. VC2005 如何获取系统时间
  3. 浅谈智能音箱的基本工作原理和核心技术?
  4. 我是如何实现「朋友圈图片评论」的?
  5. NASA绘制黑洞图像 高清版NASA绘制黑洞图像来了 这次终于看清了
  6. 离开学校如何自学修炼成为一名网页设计师(二)
  7. 论文阅读:Hierarchical Attention Transfer Network for Cross-Domain Sentiment Classification
  8. 1168:账单(指针专题)
  9. matlab 标准二次型,matlab用正交变换化二次型为标准形
  10. Hive 客户端工具