利用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的装饰器的运用
May 05 Python
在Python中使用mechanize模块模拟浏览器功能
May 05 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
Django组件之cookie与session的使用方法
Jan 10 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
python在不同条件下的输入与输出
Feb 13 Python
pygame实现飞机大战
Mar 11 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
python能做哪方面的工作
Jun 15 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过滤危险html代码
2008/08/18 PHP
php 伪静态之IIS篇
2014/06/02 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
银行求职信个人范文
2013/12/16 职场文书
网络工程师职业规划
2014/02/10 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
企业法人代表证明书
2015/06/18 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
python实现手机推送 代码也就10行左右
2022/04/12 Python