第一次訪問頁面後,server可將cookie資訊加入http header返回給瀏覽器,瀏覽器會自動將這些資訊儲存在本地;
當再次訪問相同網域名稱時,瀏覽器將對應cookie資訊隨請求一起傳送,server端可讀取這些資訊進行處理。
cookie可設定過期時間,到期後由瀏覽器自動刪除;
當我們要返回頁面時,首先輸出如下:
[python]view plain
copy
print?
"content-type: text/plain\n"
print "content-type: text/plain\n"
它其實是乙個http header, 連續碰到兩個換行表示http header部分結束,剩餘部分將被做為資料處理;
包含了cookie後輸出大致如下:
[python]view plain
copy
print?
"content-type: text/html"
"set-cookie: session=12345"
# 多加乙個換行表示http header部分結束
print "content-type: text/html"
print "set-cookie: session=12345"
print # 多加乙個換行表示http header部分結束
六、cookies與會話物件
如果某個響應中包含一些cookie,你可以快速訪問它們:
code example:1 23
45
import
requests
r
=
requests.get(
''
)
print
(r.cookies[
'nid'
])
print
(
tuple
(r.cookies))
要想傳送你的cookies到伺服器,可以使用 cookies 引數:
code example:1 23
4567
import
requests
url
=
''
cookies
=
# 在cookie version 0中規定空格、方括號、圓括號、等於號、逗號、雙引號、斜槓、問號、@,冒號,分號等特殊符號都不能作為cookie的內容。
r
=
requests.get(url, cookies
=
cookies)
print
(r.json())
會話物件讓你能夠跨請求保持某些引數,最方便的是在同乙個session例項發出的所有請求之間保持cookies,且這些都是自動處理的,甚是方便。
下面就來乙個真正的例項,如下是快盤簽到指令碼:
code example:1 23
4567
89
1011
1213
1415
1617
1819
20import
requests
headers
=
s
=
requests.session()
s.headers.update(headers)
# s.auth = ('superuser', '123')
s.get(
''
)
_url
=
''
s.post(_url, params
=
,
data
=
)
r
=
s.get(_url, params
=
)
print
(r.json())
s.get(_url, params
=
)
Oracle啟動與會話
當前程序數量 select count from v process 程序數量上限 select value from v parameter where name processes 當前會話數量 select count from v session 會話數量上限 select value fr...
會話cookies技術
cookies是一種能夠讓 伺服器把少量資料儲存到客戶端的硬碟或記憶體,或是從客戶端的硬碟讀取資料的一種技術。cookies是當你瀏覽某 時,由web伺服器置於你硬碟上的乙個非常小的文字檔案,它可以記錄你的使用者id 密碼 瀏覽過的網頁 停留的時間等資訊。當你再次來到該 時,通過讀取cookies,...
會話管理 三 Cookies
實驗 不同使用者訪問伺服器,他們的網頁背景色不一樣。好象記住了不同使用者的選擇。這個如何實現?思路 關於背景色的值應該儲存到cookie裡面 建立cookies陣列存放三個顏色 if cookies null out.println colors 修改背景色 out.println out.prin...