Python爬蟲學習筆記(六) — 模擬登入網站
3 min readJul 18, 2019
1.現成的程式
2.自己寫程式
(1)Cookie大法
F12 -> network 標籤 ->登錄帳號 -> Request Headers 有你的 Cookie
import requestsheaders = {
# 假装自己是瀏覽器
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/73.0.3683.75 Chrome/73.0.3683.75 Safari/537.36',
# 把Cookie塞進来
'Cookie': 'eda38d470a662ef3606390ac3b84b86f9; Hm_lvt_f1d3b035c559e31c390733e79e080736=1553503899; biihu__user_login=omvZVatKKSlcXbJGmXXew9BmqediJ4lzNoYGzLQjTR%2Fjw1wOz3o4lIacanmcNncX1PsRne5tXpE9r1sqrkdhAYQrugGVfaBICYp8BAQ7yBKnMpAwicq7pZgQ2pg38ZzFyEZVUvOvFHYj3cChZFEWqQ%3D%3D; Hm_lpvt_f1d3b035c559e31c390733e79e080736=1553505597',
}session = requests.Session()response = session.get('https://biihu.cc/people/wistbean%E7%9C%9F%E7%89%B9%E4%B9%88%E5%B8%85', headers=headers)print(response.text)
(2) Selenium 自動登錄法
username = WAIT.until(EC.presence_of_element_located((By.CSS_SELECTOR, "帳號的selector")))
password = WAIT.until(EC.presence_of_element_located((By.CSS_SELECTOR, "密碼的selector")))
submit = WAIT.until(EC.element_to_be_clickable((By.XPATH, '按鈕的xpath')))username.send_keys('你的帳號')
password.send_keys('你的密碼')
submit.click()
cookies = webdriver.get_cookies()#透過selenium直接輸入帳號和密碼,再取得cookies