利用Selenium添加cookie实现自动登录的示例代码(fofa)


Posted in Python onMay 08, 2021

介绍

Selenium可以模拟浏览器进行自动化操作,但一些网站需要进行登录才能进行一些操作,比起输入账号密码,cookie是更加方便的。而且fofa首先登录邮箱账号时获得的cookie并不是fofa的cookie,因此我们直接选择利用fofa的cookie进行自动登录。但是selenium需要先打开一个网站才会加载进去cookies,因此我们需要将cookies写在代码中,加载进去

扩展

  • get_cookies(): 获得所有cookie信息。
  • get_cookie(name): 返回字典的key为“name”的cookie信息。
  • add_cookie(cookie_dict): 添加cookie。“cookie_dict”指字典对象,必须有name 和value 值。
  • delete_cookie(name,optionsString):删除cookie信息。“name”是要删除的cookie的名称,“optionsString”是该cookie的选项,目前支持的选项包括“路径”,“域”。
  • delete_all_cookies(): 删除所有cookie信息。

步骤

(分为两部分,先1后2)
以fofa为例:

1.模拟登录并保存此次登录的cookies

代码如下:

import json
from selenium import webdriver

dirver = webdriver.Chrome(executable_path=r'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
dirver.get('https://classic.fofa.so/')
dictCookies = dirver.get_cookies()  #获得所有cookie信息(返回是字典)
print(dictCookies)
print(type(dictCookies))
jsonCookies = json.dumps(dictCookies)  #dumps是将dict转化成str格式
print(jsonCookies)
print(type(jsonCookies))
# 登录完成后,将cookies保存到本地文件
with open("cookies_fofa.json", "w") as fp:
    fp.write(jsonCookies)

利用Selenium添加cookie实现自动登录的示例代码(fofa)

可以看到生成cookies_fofa.json

利用Selenium添加cookie实现自动登录的示例代码(fofa)

也就是转化成str的cookies被保存在该文件中

利用Selenium添加cookie实现自动登录的示例代码(fofa)

第一部分完成,获得了页面的cookies,这样获得好处是能知道cookies的格式。

2.添加我们登录账户的cookies实现自动登录

我们可以先登录我们的会员号,然后查看其cookie的名和值,然后添加至下面代码,即可实现自动登录

利用Selenium添加cookie实现自动登录的示例代码(fofa)

代码如下:

import json
from selenium import webdriver

browser = webdriver.Chrome()
browser.get("https://classic.fofa.so/")
browser.delete_all_cookies()  #删除所有cookie信息
with open('cookies_fofa.json', 'r', encoding='utf-8') as f:
    listCookies = json.loads(f.read())     #loads是将str转化成dict格式

for cookie in listCookies:
    browser.add_cookie({     #此处模仿之前生成的cookies_fofa.json的格式写即可,要用单引号,因为已经转成dict格式了
        'domain': '.fofa.so',
        'name': 'cookie的名',
        'value': 'cookie的值',
        'path': '/',
        'expires': None
    })

browser.get("https://classic.fofa.so/")

利用Selenium添加cookie实现自动登录的示例代码(fofa)

利用Selenium添加cookie实现自动登录的示例代码(fofa)

可以看到成功实现自动登录

到此这篇关于利用Selenium添加cookie实现自动登录的示例代码(fofa)的文章就介绍到这了,更多相关Selenium cookie自动登录内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Python进行稳定可靠的文件操作详解
Dec 31 Python
python通过scapy获取局域网所有主机mac地址示例
May 04 Python
Python随机数random模块使用指南
Sep 09 Python
获取python文件扩展名和文件名方法
Feb 02 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
python datetime中strptime用法详解
Aug 29 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
详解python tcp编程
Aug 24 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
Python基础之教你怎么在M1系统上使用pandas
python文件目录操作之os模块
May 08 #Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 #Python
python实战之用emoji表情生成文字
May 08 #Python
python实现过滤敏感词
Django中的JWT身份验证的实现
May 07 #Python
python开发实时可视化仪表盘的示例
You might like
Syphon 使用方法
2021/03/03 冲泡冲煮
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
js获取视频时长代码
2014/04/10 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
js实现轮播图特效
2020/05/28 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
windows下python安装pip图文教程
2018/05/25 Python
django url到views参数传递的实例
2019/07/19 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
python中加背景音乐如何操作
2020/07/19 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
员工工作表扬信范文
2014/01/13 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
优秀公益广告词大全
2014/03/19 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
病危通知单
2015/04/17 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python