日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

爬虫如何利用session方法保持登陆状态(selenium)

發(fā)布時(shí)間:2024/3/13 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 爬虫如何利用session方法保持登陆状态(selenium) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

爬取網(wǎng)站頁(yè)面時(shí)需要登錄后才能訪問(wèn),否則獲取不到頁(yè)面的實(shí)際響應(yīng)數(shù)據(jù)

有些網(wǎng)站需要我們登陸才能獲取訪問(wèn)數(shù)據(jù),然而往往登陸頁(yè)和所要爬取的數(shù)據(jù)不在同一頁(yè)面,這里一般都會(huì)想到對(duì)cookies進(jìn)行處理的方法,如下所示:

1、先成功登錄1次,獲取到cookies,處理為字典2、再改送請(qǐng)求,requests.get(xxx, cookies=cookies)

然而requests模塊為我們提供一個(gè)更加方便的方法,名為session,可以幫助我們維持客戶端和服務(wù)端的會(huì)話狀態(tài)而不斷開(kāi):

# 1、實(shí)例化session對(duì)象session = requests.session()# 2、讓session對(duì)象發(fā)送get或者post請(qǐng)求post_data = {'username':'','password':''}res = session.post(url=url, data=post_data, headers=headers) # 登陸res = session.get(url=url, headers=headers)

原理

瀏覽器原理: 訪問(wèn)需要登錄的頁(yè)面會(huì)帶著之前登錄過(guò)的cookie
程序原理: 同樣帶著之前登錄的cookie去訪問(wèn) - 由session對(duì)象完成
1、實(shí)例化session對(duì)象
2、登錄網(wǎng)站: session對(duì)象發(fā)送請(qǐng)求,登錄對(duì)應(yīng)網(wǎng)站,把cookie保存在session對(duì)象中
3、訪問(wèn)頁(yè)面: session對(duì)象請(qǐng)求需要登錄才能訪問(wèn)的頁(yè)面,session能夠自動(dòng)攜帶之前的這個(gè)cookie,進(jìn)行請(qǐng)求

selenium實(shí)現(xiàn)

模擬點(diǎn)擊,再用switch_to切換網(wǎng)頁(yè)

總結(jié)

以上是生活随笔為你收集整理的爬虫如何利用session方法保持登陆状态(selenium)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。