requests庫session保持持久會話


 
requests中cookie的原理
 
requests - cookies的實現例子
 
在請求中帶入cookies信息:
#獲取登錄后的cookies內容
import requests
login_url='http://xxx.com/api/v1/user/login'
userinfo={"ua":"username","pw":"password"}
login=requests.post(login_url,json=userinfo)
 
cookies=login.cookies        
#在請求中帶入cookies
myaddress_url='http://xxxx/api/v1/myaddress'
myaddress=requests.get(myaddress_url,cookies=cookies)
 
 
使用session類來發送請求
import requests
login_url='http://xxxx/api/v1/user/login'
userinfo={"ua":"username","pw":"password"}
myaddress_url='http://xxx/api/v1/myaddress'
test_session=requests.session() #使用session類生成一個對象
login=test_session.post(login_url,json=userinfo) # 通過session的post方法登錄,此時是會返回cookie值的
myaddress=test_session.get(myaddress_url) # cookie值已經保存在session中
 
session實現原理
服務器創建session出來后,會把session的id號,以cookie的形式回寫給客戶機,這樣,只要客戶機的瀏覽器不關,再去訪問服務器時,都會帶着session的id號去,服務器發現客戶機瀏覽器帶session id過來了,就會使用內存中與之對應的session為之服務。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM