Python一直在找動態Cookie,恩!


 

 

安裝擴展

由於動態獲取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】;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM