Session物件 會話維持

2021-09-10 03:59:30 字數 1317 閱讀 4300

session:在計算機中,尤其是在網路應用中,稱為「會話控制」。session 物件儲存特定使用者會話所需的屬性及配置資訊。

在 requests 中,如果直接利用 get ()或 post ()等方法的確可以做到模擬網頁的請求,但是這實際上是相當於不同的會話,也就是說相當於你用了兩個瀏覽器開啟了不同的頁面。

設想這樣乙個場景,第乙個請求利用 post ()方法登入了某個**,第二次想獲取成功登入後的自己 的個人資訊,你又用了一次 get ()方法去請求個人資訊頁面 。 實際上,這相當於開啟了兩個瀏覽器,是兩個完全不相關的會話,能成功獲取個人資訊嗎?那當然不能。 

有小夥伴可能說了,我在兩次請求時設定一樣的 cookies 不就行了?可以,但這樣做起來顯得很煩瑣, 我們有更簡單的解決方法 。

其實解決這個問題的主要方法就是維持同乙個會話 , 也就是相當於開啟乙個新的瀏覽器選項卡而不是新開乙個瀏覽器 。 但是我又不想每次設定 cook ies ,那該怎麼辦呢?這時候就有了新的利器——session 物件 。

利用它,我們可以方便地維護乙個會話,而且不用擔心 cookies 的問題,它會幫我們自動處理好。

示例如下:

print(r. text)這裡我們請求了乙個測試** 。 請求這個**時,可以設定乙個 cookie ,名稱叫作 number,內容是 123456789 ,隨後又請求了 此**可以獲取當前的 cookies 。這樣能成功獲取到設定的 cookies 嗎?試試看.

執行結果如下:

」cookies」:{}

這並不行 。 我們再用 session 試試看:

print(r.text)再看下執行結果 :

}

成功獲取 ! 這下能體會到同乙個會話和不同會話的區別了吧!

所以,利用 session ,可以做到模擬同乙個會話而不用擔心 cookies 的問題。 它通常用於模擬登入

成功之後再進行下一步的操作 。

session 在平常用得非常廣泛,可以用於模擬在乙個瀏覽器中開啟同一站點的不同頁面,後面會

有專門的章節來講解這部分內容 。

web會話狀態維持

url 什麼人該閱讀本文?如果你對以下問題感興趣但是又不能確切的回答,你就應該閱讀此文 1.session是什麼?2.cookie又是什麼?3.如果完全禁用了cookies,session還起作用嗎?4.為什麼有的 登入一次以後就不用再登入?5.asp中的session是否依賴cookie?6.js...

Session(域物件)會話技術

一 session技術是將資料儲存在伺服器端的技術,會為每個客戶端都建立一塊記憶體空間 儲存客戶的資料,但客戶端需要每次都攜帶乙個標識id去伺服器中尋找屬於自己的內 存空間。所以說session的實現是基於cookie,session需要借助於cookie儲存客 戶的唯一性標識jsessionid ...

Web會話狀態的維持

web 會話狀態的維持 什麼人該閱讀本文?如果你對以下問題感興趣但是又不能確切的回答,你就應該閱讀此文 1.session是什麼?2.cookie又是什麼?3.如果完全禁用了cookies,session還起作用嗎?4.為什麼有的 登入一次以後就不用再登入?5.asp中的session是否依賴coo...