HttpRunner2 X學習 sign簽名

2022-06-22 10:21:11 字數 1899 閱讀 2772

前言:

為了安全,很多介面都會有簽名機制,如果沒有簽名將無法訪問介面

案例:在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()

print

(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')

print

(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官網是給了很多教程的,對新手是很友好的 官網...