python之selenium庫獲取cookie登入
阿新 • • 發佈:2020-12-28
前言:在使用selenium庫爬取網站時,有個很常見到的問題,你使用的cookie無法登入網站,OK,廢話不多說,解決問題
一、獲取cookie
程式碼如下:
from selenium import webdriver import time #設定時間延遲 browser = webdriver.Chrome() import json def get_cookies(): browser.get("https://fofa.so/") browser.delete_all_cookies() #刪除所有cookies time.sleep(40) #延時40s,方便輸入賬號密碼 cookies = browser.get_cookies() #獲取cookie,以字典方式返回 with open("cookies.txt", "w") as f: f.write(json.dumps(cookies)) #json.dumps:將字典變成字串 f.close() get_cookies()
存放cookie的文字檔案
二、 使用cookie
程式碼如下:
from selenium import webdriver import time #設定時間延遲 browser = webdriver.Chrome() import json def get_cookies(): browser.get("https://fofa.so/") browser.delete_all_cookies() #刪除所有cookies with open("cookies.txt","r") as f: cookies = json.load(f) #將檔案字串轉換成python物件 for cookie in cookies: browser.add_cookie(cookie) #新增cookie get_cookies()