在python項目中使用requests如何實現(xiàn)模擬登錄?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
一,cookie和session的區(qū)別
cookie在客戶的瀏覽器上,session存在服務(wù)器上
cookie是不安全的,且有失效時間
session是在cookie的基礎(chǔ)上,服務(wù)端設(shè)置session時會向瀏覽器發(fā)送設(shè)置一個設(shè)置cookie的請求,這個cookie包括session的id當(dāng)訪問服務(wù)端時帶上這個session_id就可以獲取到用戶保存在服務(wù)端對應(yīng)的session
二,爬蟲處理cookie和session
帶上cookie和session的好處:
能夠請求到登錄后的界面
帶上cookie和session的弊端:
一個cookie和session往往和一個用戶對應(yīng),訪問太快容易被服務(wù)器檢測出來爬蟲
不需要cookie的時候盡量不要用
三,處理session,cookie請求
1,cookie請求方式
1.1 直接使用瀏覽器抓包到的現(xiàn)有的cookie進行訪問網(wǎng)站:
放在header字典里面
header={ "User-Agent":"Mozilla/5.0 (X11; Ubuntu; Linu…) Gecko/20100101 Firefox/64.0", "Cookie":"csrftoken=JfnuMOvgMGZTxtCjvgfZ…6246vb2; username=chengyangkj", } r=request.get(url,headers=header)