利用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的lambda匿名函数的简单介绍
Apr 25 Python
python list语法学习(带例子)
Nov 01 Python
学习python 之编写简单乘法运算题
Feb 27 Python
分分钟入门python语言
Mar 20 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
Python requests库用法实例详解
Aug 14 Python
提升Python程序性能的7个习惯
Apr 14 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
django框架创建应用操作示例
Sep 26 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 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
一个简单的PHP投票程序源码
2007/03/11 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
python爬虫框架talonspider简单介绍
2017/06/09 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
挂靠协议书
2015/01/27 职场文书
升职自我推荐信范文
2015/03/25 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
Python Django模型详解
2021/10/05 Python