postman 發送MD5加密簽名請求


 1.設置環境變量

2.請求接口實例

3.  詢價簽名 :sign =slon + slat+ timestamp +token  對字符串sign做md5,得到32位小寫的sign

import hashlib

getprice_sign =slon + slat+ timestamp +token

getprice_sign=hashlib.md5(getprice_sign.encode('utf-8')).hexdigest()

print("詢價簽名是:",getprice_sign)

 

4.  因為要自動生成隨機數、md5簽名等傳給接口,然后調用接口,即在請求前做好這些准備工作,所以要在Pre-request Script標簽中編寫腳本

//獲取預先設置為環境變量的appid和secretKey
slon = pm.environment.get("slon");
slat = pm.environment.get("slat");
timestamp=pm.environment.get("timestamp");
token=pm.environment.get("token");

//定義一個由slon、slat、timestamp、密鑰組合成一個字符串

 

var str = slon + slat + timestamp + token;
console.log(str);

//將str進行md5加密
var strmd5= CryptoJS.MD5(str).toString();
console.log(strmd5);
pm.environment.set("sign", strmd5); //將加密后的簽名設置為環境變量方便后續調用

 

5.接口請求成功

 

 

 參考博客:https://www.cnblogs.com/hanmk/p/11093109.html

6. 創單接口要用到 estimate_id,創建訂單時使用,有效期10分鍾

{
"code": 10000,
"message": "successful",
"content": {
"distance": 25000,
"prices": [
{
"product_type": "express-car",
"ride_type": "ly_express",
"estimate_id": "7af2959457234faeb9aafabb31ea725cGoUp",
"dynamic_rate": 1,
"estimate_price": 4515

},

{

"product_type": "private-car",

"ride_type": "ly_compact",
"estimate_id": "e1c4e3e8601946868212bb0e3ab6e181GoUp",
"dynamic_rate": 1,
"estimate_price": 7781
}

 

 var jsondata = JSON.parse(responseBody);

var id= jsondata.content.prices[0].estimate_id;    #這里注意層級關系,鼓搗了半天

pm.environment.set("estimate_id", id);

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM