requests庫session保持持久會話


requests中cookie的原理

http://blog.csdn.net/zhu_free/article/details/50563756

requests - cookies的實現例子

http://www.cnblogs.com/nizhihong/p/6699492.html

 

在請求中帶入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