安裝擴展
由於動態獲取cookie需要打開瀏覽器,所以我們先安裝chrome的擴展,不是平常用的客戶端,到下方鏈接處下載
chrome擴展下載地址(點擊進入下載界面)
http://chromedriver.chromium.org/downloads
根據當前chrome版本來選擇下載
之后根據系統選擇對應版本
下載后解壓,將chromedriver.exe復制到python目錄下的Scripts文件夾內
完成上述步驟后我們來安裝selenium庫,cmd內鍵入
python -m pip install selenium
安裝完成后我們可以打開一個瀏覽器測試一下
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
運行結果如下即成功
獲取cookie
由selenium打開瀏覽器訪問頁面,並獲取cookie
from selenium import webdriver import json import requests import re driver = webdriver.Chrome() driver.get('https://www.baidu.com/') Cookie = driver.get_cookies() strr = '' for c in Cookie: strr += c['name'] strr += '=' strr += c['value'] strr += ';' full_cookie = strr
優化操作
上面操作中打開了瀏覽器,並且沒有關閉,我們可以嘗試使用后台開啟瀏覽器,並獲取cookie后關閉后台的瀏覽器
chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') driver = webdriver.Chrome(chrome_options=chrome_options) driver.get('https://www.baidu.com/') time.sleep(3)#等待3秒保證cookie加載完畢,也可以自行寫一個判斷 Cookie = driver.get_cookies() strr = '' for c in Cookie: strr += c['name'] strr += '=' strr += c['value'] strr += ';' full_cookie = strr driver.quit()#關閉后台瀏覽器
歡迎關注公眾號:Python爬蟲數據分析挖掘
記錄學習python的點點滴滴;
回復【開源源碼】免費獲取更多開源項目源碼;
公眾號每日更新python知識和【免費】工具;
本文已同步到【開源中國】、【騰訊雲社區】、【CSDN】;