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為之服務。