爬蟲時session的使用
阿新 • • 發佈:2018-11-21
- Session是另一種記錄客戶狀態的機制,不同的是Cookie儲存在客戶端瀏覽器中,而
Session儲存在伺服器上
- 客戶端瀏覽器訪問伺服器的時候,伺服器把客戶端資訊以某種形式記錄在伺服器上。這就是Session。客戶端瀏覽器再次訪問時只需要從該Session中查詢該客戶的狀態就可以了
- 如果說Cookie機制是通過檢查客戶身上的“通行證”來確定客戶身份的話,那麼Session機制就是通過檢查伺服器上的“客戶明細表”來確認客戶身份。
Session相當於程式在伺服器上建立的一份客戶檔案,客戶來訪的時候只需要查詢客戶檔案表就可以了
用法:
session_ = requests.session() #得到一個session
下次請求時,直接用到session_
response = session_.get(link)
更新session_所攜帶的cookies,
session_.cookies.update({'QN271':cookie_SE}) # 字典放入cookies即可。
更新headers:
session.headers.update(headers)
打印出cookies:
session.cookies.get_dict()
實際上,只要進行session_.get(link) 操作,就可以得到link對應的cookies。