問題描述:
有些系統接口判斷用戶是否登錄,是校驗登錄接口成功后傳的token值,也就是請求系統所有接口時,前端傳參必帶登錄成功后接口返回的token,后台以此檢驗是否過期或是否有登錄。所有接口都依賴登錄成功后的token,那么可將token進行關聯。本案例實現請求登錄接口,獲取token,將token關聯至另外的get請求或post請求
實現步驟:
1 import json 2 import requests 3 import urllib.parse 4 import urllib.request 5 6 def doLogin(): 7 url = "https://.../manage/novel/doLogin" 8 # 根據登錄接口所需要的參數和方式進行請求 9 values = {'account':'***','pwd':'***','v_token':'***','verify':'***'} 10 values_json = json.dumps(values) 11 # 登錄返回token 12 req = requests.post(url, data=values_json) 13 token = req.json()["rel"]["token"] 14 return token 15 16 # 關聯doLogin()返回的token,執行get請求或post請求,此例為get請求 17 def getBaselist(): 18 url = "https://.../manage/login/list" 19 values = {} 20 values['token'] = doLogin() 21 data = urllib.parse.urlencode(values) 22 req = url + '?' + data 23 response = urllib.request.urlopen(req) 24 the_page = response.read() 25 print(the_page.decode("unicode_escape")) 26 27 getBaselist()
- 根據登錄接口返回的json數據獲取token值:req.json()["rel"]["token"]

- 執行結果:返回get請求數據

