Cookie名稱和值可以由服務(wù)器端開發(fā)自己定義,對(duì)于JSP而言也可以直接寫入jsessionid,這樣服務(wù)器可以知道該用戶是否合法用戶以及是否需要重新登錄等2之后我們要獲取到用戶正常登錄的cookiepython提供了cookieJar的庫(kù),只要把cookieJar的實(shí)例作為參數(shù)傳到urllib2的一個(gè)opener里面然后訪問一次登錄的頁(yè)面,cookie就。
以登陸百度為例子,如下import urllib,urllib2。
```python def loginusername = inputquot請(qǐng)輸入用戶名quotpassword = inputquot請(qǐng)輸入密碼quot假設(shè)正確的用戶名是 quotadminquot,密碼是 quotpasswordquotif username == quotadminquot and password == quotpasswordquotprintquot正確quotelseprintquot錯(cuò)誤quot調(diào)用登錄函數(shù) login```運(yùn)行這段代碼后,程序會(huì)提示用戶。
login successfully#39usersuser1 = True break 用一個(gè)字典存儲(chǔ)username,pw以及登錄狀態(tài) 10行判斷是否兩個(gè)人登錄狀態(tài)都為True,如果是,則打印并退出while 否則13行輸入username,如果name不存在,while continue 如果存在, 進(jìn)入else,輸入密碼,密碼對(duì)則打印并修改狀態(tài)超過(guò)3次退出for進(jìn)入while。
一登錄返回token 1如下圖的這個(gè)登錄,無(wú)cookies 2但是登錄成功后有返回token 二請(qǐng)求頭帶token 1登錄成功后繼續(xù)操作其它頁(yè)面,發(fā)現(xiàn)post請(qǐng)求的請(qǐng)求頭,都會(huì)帶token參數(shù) 2這種請(qǐng)求其實(shí)比cookie更簡(jiǎn)單,直接把登錄后的token放到頭部就行 三token關(guān)聯(lián) 1用腳本實(shí)現(xiàn)登錄,獲取token參數(shù),獲取后傳參。
評(píng)論列表