婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用Selenium添加cookie實現自動登錄的示例代碼(fofa)

利用Selenium添加cookie實現自動登錄的示例代碼(fofa)

熱門標簽:公司電話機器人 白銀外呼系統 廣告地圖標注app 哈爾濱ai外呼系統定制 陜西金融外呼系統 海南400電話如何申請 唐山智能外呼系統一般多少錢 激戰2地圖標注 騰訊外呼線路

介紹

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)


可以看到生成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的實現原理

標簽:上海 鷹潭 黔西 惠州 常德 四川 益陽 黑龍江

巨人網絡通訊聲明:本文標題《利用Selenium添加cookie實現自動登錄的示例代碼(fofa)》,本文關鍵詞  利用,Selenium,添加,cookie,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Selenium添加cookie實現自動登錄的示例代碼(fofa)》相關的同類信息!
  • 本頁收集關于利用Selenium添加cookie實現自動登錄的示例代碼(fofa)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 绥化市| 莎车县| 镇江市| 清徐县| 礼泉县| 长春市| 和平县| 汶川县| 连州市| 宁陵县| 兴和县| 枣强县| 星座| 刚察县| 自贡市| 弥勒县| 木兰县| 临安市| 黎川县| 和顺县| 哈密市| 藁城市| 伊金霍洛旗| 防城港市| 台东市| 金阳县| 犍为县| 巩留县| 牙克石市| 湟中县| 亳州市| 灌南县| 岳普湖县| 西贡区| 青州市| 张家港市| 洮南市| 嘉祥县| 丘北县| 万山特区| 红原县|