利用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过滤函数filter()使用自定义函数过滤序列实例
Aug 26 Python
python实现二维码扫码自动登录淘宝
Dec 27 Python
Django 使用logging打印日志的实例
Apr 28 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
利用Django-environ如何区分不同环境
Aug 26 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
Oct 11 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
python两种注释用法的示例
Oct 09 Python
python不同版本的_new_不同点总结
Dec 09 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
Python入门基础之数字字符串与列表
Feb 01 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
VOLVO车载收音机
2021/03/02 无线电
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
详细讲解JS节点知识
2010/01/31 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python中的代码编码格式转换问题
2015/06/10 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
三月雷锋月活动总结
2014/07/03 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
保安2014年终工作总结
2014/12/06 职场文书
幼儿教师个人总结
2015/02/05 职场文书
校园新闻稿范文
2015/07/18 职场文书
采购员工作总结范文
2015/08/12 职场文书
团干部培训班心得体会
2016/01/06 职场文书
资产移交协议书
2016/03/24 职场文书