利用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中的__init__()方法
May 02 Python
Python实现基本线性数据结构
Aug 22 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
Python将文字转成语音并读出来的实例详解
Jul 15 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
Python动态导入模块和反射机制详解
Feb 18 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
python实现贪吃蛇游戏源码
Mar 21 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 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上传文件中文文件名乱码的解决方法
2013/11/01 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
php时间戳转换代码详解
2019/08/04 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
python self,cls,decorator的理解
2009/07/13 Python
python输出指定月份日历的方法
2015/04/23 Python
python字典DICT类型合并详解
2017/08/17 Python
Python面向对象程序设计示例小结
2019/01/30 Python
python如何实现视频转代码视频
2019/06/17 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Python collections模块的使用方法
2020/10/09 Python
什么是Remote Module
2016/06/10 面试题
销售主管岗位职责范本
2014/02/14 职场文书
美容院经理岗位职责
2014/04/03 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
校园环保标语
2014/06/13 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
教师理论学习心得体会
2016/01/21 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js