最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中requests模擬登錄的三種方式(攜帶cookie/session進(jìn)行請(qǐng)求網(wǎng)站)

 更新時(shí)間:2020年11月17日 11:32:52   作者:蔣程揚(yáng)  
這篇文章主要介紹了python中requests模擬登錄的三種方式(攜帶cookie/session進(jìn)行請(qǐng)求網(wǎng)站),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一,cookie和session的區(qū)別

cookie在客戶的瀏覽器上,session存在服務(wù)器上
cookie是不安全的,且有失效時(shí)間
session是在cookie的基礎(chǔ)上,服務(wù)端設(shè)置session時(shí)會(huì)向?yàn)g覽器發(fā)送設(shè)置一個(gè)設(shè)置cookie的請(qǐng)求,這個(gè)cookie包括session的id當(dāng)訪問(wèn)服務(wù)端時(shí)帶上這個(gè)session_id就可以獲取到用戶保存在服務(wù)端對(duì)應(yīng)的session

二,爬蟲處理cookie和session

帶上cookie和session的好處:
能夠請(qǐng)求到登錄后的界面 

帶上cookie和session的弊端:
一個(gè)cookie和session往往和一個(gè)用戶對(duì)應(yīng),訪問(wèn)太快容易被服務(wù)器檢測(cè)出來(lái)爬蟲 

不需要cookie的時(shí)候盡量不要用

三,處理session,cookie請(qǐng)求

1,cookie請(qǐng)求方式

1.1 直接使用瀏覽器抓包到的現(xiàn)有的cookie進(jìn)行訪問(wèn)網(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)

當(dāng)然也可以在發(fā)送get請(qǐng)求時(shí)加上cookies的字典參數(shù):

Cookie="csrftoken=JfnuMOvgMGZTxtCjvgfZ…6246vb2; username=chengyangkj"

但是接受的參數(shù)是字典類型的,這就需要我們適用字符串分割方法把cookie字符串轉(zhuǎn)為字典形式:

Cookie="csrftoken=JfnuMOvgMGZTxtCjvgfZ…6246vb2; username=chengyangkj"
cookies={i.split("=")[1]:i.split("=")[1] for i in Cookie.split("; ")} 
#先使用for循環(huán)遍歷Cookie以”; “(分號(hào)和空格)分開的列表 再分別獲取i以等號(hào)分割的列表的[0] [1] 位置填入 字典鍵 和值的位置
r=request.get(url,headers=header,cookies=cookies)

適用于cookie過(guò)期時(shí)間比較長(zhǎng)的網(wǎng)站

2.session請(qǐng)求方式
request提供了一個(gè)一個(gè)叫做session的類,來(lái)實(shí)現(xiàn)客戶端和服務(wù)端的會(huì)話保持
 使用方法:
1.實(shí)例化一個(gè)session對(duì)象
2.讓session發(fā)送get或post請(qǐng)求
3.再使用session訪問(wèn)只有登錄之后才能訪問(wèn)的網(wǎng)站,這時(shí)候session會(huì)自動(dòng)帶上服務(wù)器保存在其中的信息進(jìn)行訪問(wèn)

session=request.session() #實(shí)例化session對(duì)象
response=session.get(url,header) #使用session對(duì)象發(fā)送get請(qǐng)求 就能獲取服務(wù)端設(shè)置的session對(duì)象

到此這篇關(guān)于python中requests模擬登錄的三種方式(攜帶cookie/session進(jìn)行請(qǐng)求網(wǎng)站)的文章就介紹到這了,更多相關(guān)python requests模擬登錄 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

东安县| 富蕴县| 富川| 康马县| 招远市| 和硕县| 灌云县| 安化县| 涿州市| 高邮市| 眉山市| 南郑县| 英德市| 大方县| 鹿泉市| 容城县| 营口市| 龙江县| 徐汇区| 桐城市| 丹东市| 阳高县| 和政县| 遵义市| 邵阳县| 九江县| 奉新县| 湘阴县| 高碑店市| 鹿邑县| 休宁县| 阳泉市| 静宁县| 涞水县| 双牌县| 曲沃县| 德钦县| 平武县| 温州市| 鄯善县| 德兴市|