利用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实现远程调用MetaSploit的方法
Aug 22 Python
python基于queue和threading实现多线程下载实例
Oct 08 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python中Threading用法详解
Dec 27 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
使用Python 统计高频字数的方法
Jan 31 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
Apr 25 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
桌面中心(四)数据显示
2006/10/09 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
JavaScript实现的in_array函数
2014/08/27 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
js选项卡的制作方法
2017/01/23 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
求网格中的黑点分布
2013/11/06 面试题
原材料检验岗位职责
2014/03/15 职场文书
求职意向书范文
2014/04/01 职场文书
医学生求职信
2014/07/01 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
私人委托书格式
2014/09/10 职场文书
委托书的写法
2014/09/16 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server