(高版本)浏览器获取cookie信息-升级版
缘由
自从上次发布过一篇关于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 吧
安装步骤:
- 下载此资源包至本地<无需解压>
- 打开谷歌扩展程序 chrome://extensions/
- 打开开发者模式
- 将资源包拉载进来
使用方法:
cue:如果是刚安装此插件 , 必须刷新页面才可使用 , 否则获取不到cookie
在需要获取cookie的页面,鼠标右键,然后进行复制或者下载此页面的cookie页面的信息
安装后,使用步骤如下:
下面放上结果图(正常的话是一大长串cookie,下面是为了方便展示,手动换行了)
为了方便区分,我就用不同的颜色标记了起来
此处应有小结:
此插件后续会更偏向于开发测试,(咱也都是遵纪守法的良好公民)
目前插件已经上架
想看更多可以点击 terminal data插件
(高版本)浏览器获取cookie信息-升级版相关推荐
- fetch 自动加cookie_如何在shell中动态获取chrome浏览器的cookie信息
0. 背景 在工作的时候,经常要接触一些办公系统,在网页上通过机械化的操作,来完成一个简单的功能,比如某台主机权限的申请,通过一套操作一下,大概7.8个步骤,花费30秒的时间,虽然不长,但是要脱离终端 ...
- 【转载】Chrome插件在高版本浏览器中安装报错解决
为什么80%的码农都做不了架构师?>>> Chrome插件在高版本浏览器中安装报错解决技术 maybe yes 发表于2014-12-17 17:20 原文链接 : http: ...
- 存储型XSS结合XSS平台获取cookie信息进后台——efucms
百度搜索:efucms-含有存储型XSS漏洞的源码包 下载即可 实验目的:利用存储型XSS获取管理员Cookie信息,修改本地Cookie信息为管理员Cookie,以管理员身份不输入用户名.密码直接登 ...
- Andriod的Http请求获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息...
Android使用Http请求登录,则通过登录成功获取Cookie信息并同步,可以是下一次不用登录也可以查看到个人信息, 注:如果初始化加载登录,可通过缓存Cookie信息来验证是否要加载登录界面.C ...
- 在Chrome、Firefox等高版本浏览器中实现低延迟播放海康、大华RTSP
一.背景 现在到处是摄像头的时代,随着带宽的不断提速和智能手机的普及催生出火热的网络直播行业,新冠病毒的大流行又使网络视频会议系统成为商务会议的必然选择,因此RTSP实时视频流播放及处理不再局限于安防 ...
- 浏览器获取cookie 在线http接口测试
浏览器获取cookie [Chrome]如何获取Cookie 在线http接口测试 http://coolaf.com/ https://www.sojson.com/httpRequest/
- spring boot 获取cookie信息
spring boot 获取cookie信息 先创建一个cookie @RequestMapping(value = "/setCookies",method = RequestM ...
- python selenium根据url获取cookie信息
在python中如何用 selenium获取指定页面的cookie信息呢? 注意:本实例仅适用于Chrome浏览器,其它浏览器不支持,需要下载对应Chrome浏览器版本的浏览器驱动包. 目录 1.查看 ...
- OPPO手机浏览器获取cookie异常
写h5项目要兼容一堆手机 其中大部分都没问题 OPPO今年是第二个问题了 以前是调支付键盘出来时 OPPO手机点不出来 也没法完成支付 查了半天原因 是他的安卓版本过低 不兼容键盘调 ...
最新文章
- Blender制作3D模型导出到UE5完整学习教程
- Android笔记——四大组件详解与总结
- 也许开发需要的只是一份简单明了的表格
- Netty权威指南之伪异步I/O编程
- nssl1322,jzoj(初中)2109-清兵线【dp】
- vanilla_如何在Vanilla JavaScript中操作DOM
- 2013年6月份安徽省计算机等级考试二级c语言答案,2013年计算机二级C语言上机试题九及答案...
- 获取到某一方法的调用者的类名、方法名、命名空间
- 19-6/24作业: 将一个double类型的小数,按照四舍五入保留两位小数
- matplotlib中改变字体的方法
- PHP环境精简,EasyPHP 17下载 EasyPHP Devserver 17.0 lite php开发环境 官方精简版 仅WindowsXP/Win8 下载-脚本之家...
- 论文泛读: 基于改进退化隐马尔可夫模型的设备健康诊断与寿命预测研究
- python3lde下载_Python3.4IDE软件下载_Python3.4IDEAPP_Python3.4IDE手机版官方下载_Python3.4IDE1.8-华军软件园...
- Cisco Packet Tracer 8.0 发布,百度网盘下载
- 销售人员如何寻找客户?
- Unity Input 通过蓝牙手柄控制游戏
- java io importnews_java(JSP)读写文件操作
- Memcached 与 Wowza 项目的集成
- 解决WIN10系统下无线WLAN与蓝牙信道冲突导致蓝牙听歌和通话频繁卡顿,声音断断续续问题
- 使用VS进行debug时的工作目录位置