• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    利用Selenium添加cookie实现自动登录的示例代码(fofa)

    介绍

    Selenium可以模拟浏览器进行自动化操作,但一些网站需要进行登录才能进行一些操作,比起输入账号密码,cookie是更加方便的。而且fofa首先登录邮箱账号时获得的cookie并不是fofa的cookie,因此我们直接选择利用fofa的cookie进行自动登录。但是selenium需要先打开一个网站才会加载进去cookies,因此我们需要将cookies写在代码中,加载进去

    扩展

    步骤

    (分为两部分,先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)
    


    可以看到生成cookies_fofa.json


    也就是转化成str的cookies被保存在该文件中


    第一部分完成,获得了页面的cookies,这样获得好处是能知道cookies的格式。

    2.添加我们登录账户的cookies实现自动登录

    我们可以先登录我们的会员号,然后查看其cookie的名和值,然后添加至下面代码,即可实现自动登录

    代码如下:

    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自动登录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Django操作cookie的实现
    • 如何使用会话Cookie和Java实现JWT身份验证
    • Python Selenium操作Cookie的实例方法
    • Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
    • Http Cookie机制及Cookie的实现原理
    上一篇:Python基础之教你怎么在M1系统上使用pandas
    下一篇:python神经网络编程之手写数字识别
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    利用Selenium添加cookie实现自动登录的示例代码(fofa) 利用,Selenium,添加,cookie,