Requests session了解學習

2022-09-11 10:30:18 字數 1802 閱讀 2008

request物件的生命週期是針對乙個客戶端(說確切點就是乙個瀏覽器應用程式)的一次請求,當請求完畢之後,request裡邊的內容就會被釋放 。

簡單說就是你在頁面上的乙個操作,request.getparameter()就是從上乙個頁面中的url、form中獲取引數。但如果乙個request涉及多個類,後面還要取引數,可以用request.setattribute()和request.getattribute()。但是當結果輸出之後,request就結束了。

session可以跨越很多頁面。session的生命週期也是針對乙個客戶端,但是卻是在別人設定的回話週期內(一般是20~30分鐘),session裡邊的內容將一直存在,即便關閉了這個客戶端瀏覽器,session也不一定馬上釋放掉,可以理解是客戶端同乙個ie視窗發出多個請求。這之間都可以傳遞引數,比如很多**的使用者登入都用到了。

request占用資源比較少,安全性也比較高,可是相對來說缺乏持續性。

session則相對來說對資源的消耗會大點,安全性相對來說也會稍微低點,可是他能實現比如回話跟蹤技術。

如果可以使用request的情況下,盡量使用request,因為相對於服務來說資源的消耗還是比較重要的。

session相當於是乙個客戶端的全域性變數,比如a機與伺服器第一次訪問時設定session.setattribute("aaa")="computera".則在a機繼續訪問的任意乙個頁面都可以取的session.getattribute("aaa")的值是computera;  

request是某一次訪問的局域變數,生命週期只是一次請求。因此login的變數應該放在session中。

', body)[0]#發帖

phpwind_posting_header =

phpwind_posting_param =

phpwind_posting_data =

phpwind_posting_response = session.post(url=url,

headers=phpwind_posting_header,

params=phpwind_posting_param,

data=phpwind_posting_data,

cookies=phpwind_posting_page_cookies)

print(phpwind_posting_response.content.decode('

utf-8

'))view code

0基礎新手學Python(一) 了解Python

問題一 什麼是python?答 python是一種解釋型的 物件導向的 動態資料型別的高階程式語言。問題二 學python可以幹什麼?答 python開發工程師 爬蟲工程師 資料分析 人工智慧等如圖 問題四 關於就業!答 轉行不易,所以唯有多努力!就業是個很現實的問題 學歷 經驗 技術 面試都是你要...

學雲計算要了解哪些重點 為什麼要學容器技術

學雲計算要了解哪些重點?為什麼要學容器技術?雲計算是一門新興熱門技術,包含的內容很多,而容器技術是其中的重點。有人好奇為什麼要學習容器,它具有哪些價值?下面就給大家講解一下。容器的價值可以從兩個角度來分析 1 從應用架構的角度。容器技術可以方便地支援微服務架構實現應用的現代化,更加靈活的應對變化和彈...

菜鳥學linux之一初識了解Linux系統

linux預設提供了六個命令視窗終端機讓我們來登入。預設我們登入的就是第乙個視窗,也就是tty1,這個六個視窗分別為tty1,tty2 tty6,您可以按下ctrl alt f1 f6 來切換它們。如果您安裝了圖形介面,預設情況下是進入圖形介面的,此時您就可以按ctrl alt f1 f6來進入其中...