利用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中random模块用法实例分析
May 19 Python
详解Python的Django框架中的中间件
Jul 24 Python
Python多进程原理与用法分析
Aug 21 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
python三引号输出方法
Feb 27 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
python 读取数据库并绘图的实例
Dec 03 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
pytorch 修改预训练model实例
Jan 18 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 IPV6正则表达式验证代码
2010/02/16 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
理解和运用PHP中的多态性[译]
2011/08/02 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
<script defer> defer 是什么意思
2009/05/10 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
基于vue配置axios的方法步骤
2017/11/09 Javascript
React如何避免重渲染
2018/04/10 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
Python中的zip函数使用示例
2015/01/29 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
python binascii 进制转换实例
2019/06/12 Python
pandas计数 value_counts()的使用
2019/06/24 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
大学教师年终总结的自我评价
2013/10/29 职场文书
工艺工程师工作职责
2013/11/23 职场文书
实习生体会的自我评价范文
2013/11/28 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
授权委托书(完整版)
2014/09/10 职场文书
离职报告范文
2014/11/04 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书