1. 程式人生 > >爬蟲時session的使用

爬蟲時session的使用

  • 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。