前言:
為了安全,很多介面都會有簽名機制,如果沒有簽名將無法訪問介面
案例:在debugtalk.py中寫入簽名的方法
#setup_hook 對請求的body進行預處理sign加密
import
hashlib
import
json
import
time
deftime_up():
currenttimestamp =time.time()
time_mp = int(round(currenttimestamp * 1000))
return
str(time_mp)
def sign_body(body,apikey="
12345678abc"):
'''請求body sign加密
'''#
提前知道介面簽名的規則
stra =json.dumps(body)
#在stra後面拼接apikey得到strsigntemp字串
strsigntemp = apikey + json.dumps(body) +time_up()
(strsigntemp)
sign = hashlib.md5(strsigntemp.encode(encoding='
utf-8
')).hexdigest()
##將strsigntemp字串轉為小寫字串後進行md5運算##
#md5加密
#def jiamimd5(src):
#m = hashlib.md5()
#m.update(src.encode('utf-8'))
#return m.hexdigest()
#sign = jiamimd5(strsigntemp.lower())
return
sign
defsetup_request(request):
'''setup_hooks函式,傳送請求前預處理
'''body = request.get('
data')
(body)
sign = sign_body(body,apikey="
12345678abc")
print("
sign值:%s
" %sign)
request[
"headers
"]["
sign
"] = sign #
新增到請求頭
#request["json"]["sign"] = sign
if__name__ == "
__main__":
body =
print(sign_body(body))
用例中呼叫sign方法,使用setup_hooks函式
- config:name: sign簽名
variables: {}
- test:
name: 登入介面
extract: #extract 提取返回引數中的data值
- token: content.data
setup_hooks:
- $validate:
- eq: [status_code,200]
I2S音訊匯流排學習(二)I2S匯流排協議
音響資料的採集 處理和傳輸是多 技術的重要組成部分。眾多的數字音訊系統已經進入消費市場,例如數字音訊錄音帶 數字聲音處理器。對於裝置和生產廠家來說,標準化的資訊傳輸結構可以提高系統的適應性。i2s inter ic sound 匯流排是飛利浦公司為數字音訊裝置之間的音訊資料傳輸而制定的一種匯流排標準...
python3 x學習筆記2
命令 功能 sys.stdin 標準輸入流 sys.stdout 標準輸出流 sys.stderr 標準錯誤流 sys.argv value 接收命令列的引數。例如,windows下的命令列cmd裡面的引數。其中,argv 0 表示該檔案本身。sys.version 檢視該python的版本。sys...
Vue2 X的入門學習
由於前幾天跟那位技術聊了一會,深感自己目前所學知識的淺薄以及實戰經驗的缺失。今天初步了解了一下前端的vue.js 時間不長,只是看了一些基本內容,肯定也是做不了什麼大專案的,這裡回憶一下所學知識。1.引入vue 此處利用script直接引用,另外呢,vue官網是給了很多教程的,對新手是很友好的 官網...