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