首先講講token是什么?
token的專業術語:Token是服務端生成的一串字符串,以作客戶端進行請求的一個令牌,當第一次登錄后,服務器生成一個Token便將此Token返回給客戶端,以后客 戶端只需帶上這個Token前來請求數據即可,無需再次帶上用戶名和密碼。
我也不知道這個專業術語啥意思,簡單講講意思就是為了避免客戶端多次請求數據庫服務器,防止數據庫服務器的崩壞,誕生的一個token,這個東東可以在你第一次登陸服務器的時候記住你的賬號和密碼,當你想再次登陸的時候,就不需要用賬號和密碼了,可以直接請求和響應,至於為啥這樣就不會崩壞服務器了,我的理解是就像是打開電腦需要用戶名和密碼一樣,如果你不用了就一直掛在那里,就可以無限制的訪問里面的內容,雖然也占用了內存,但是不至於超多次請求服務器導致內存不足。這是本人的理解,不對請糾正哈。
然后上代碼解釋一下,你就看懂了!
1 def login(): 2 url = 'http://192.168.108.81:8800/api/User/Login' 3 headers = {'Content-Type': 'application/json; charset=utf-8'} 4 requests_type={ 5 "ver": "2.1.17", 6 "appname": "WEB", 7 "sourcechan": "WP", 8 "cityid": "440300", 9 "data": { "type": "1", 10 "code": "", 11 "encryptedData": "", 12 "iv": "", 13 "L_CellPhone": "13500000000", 14 "L_Password": "e10adc3949ba59abbe56e057f20f883e", 15 "L_AuthCode": "", 16 "RecommenderID": ""} 17 } 18 #請求URL,將登錄入參傳入 19 req=requests.post(url,data=json.dumps(requests_type),headers=headers) 20 #登錄返回值賦給ken 21 ken = req.text 22 #返回字符串轉換字典,方便獲取token值 23 dir = json.loads(ken) 24 token = dir['Data']['TokenID'] 25 return token
到這里,應該完全看懂了吧!!!!!就不多講了,可以下方提問哈!!!!