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);

 

 

转载于:https://www.cnblogs.com/liyujie1978/p/11172253.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Postman是一种流行的API测试工具,它提供了多种方式进行API测试。其中,使用MD5加密签名是一种常见的API安全验证方法。下面介绍两种使用MD5加密签名的方法: 方法一:使用Pre-request Script 在Postman中,可以使用Pre-request Script来添加MD5加密签名。 1. 首先需要在Pre-request Script中定义一个函数来计算MD5签名,如下所示: ``` function md5(string) { var crypto = require('crypto'); return crypto.createHash('md5').update(string).digest('hex'); } ``` 2. 接下来,在请求的Header中添加一个名为“X-Signature”的Header。 3. 在Pre-request Script中,使用以下代码计算MD5签名并将结果赋值给“X-Signature”Header: ``` var secret = 'your-secret-key'; var body = request.data; var timestamp = Date.now(); var stringToSign = secret + JSON.stringify(body) + timestamp; postman.setEnvironmentVariable('X-Signature', md5(stringToSign)); ``` 4. 将“secret”替换为你自己的密钥,然后发送请求即可。 方法二:使用Postman Collection Runner 另一种方法是使用Postman Collection Runner。这种方法可以自动化测试多个API,并在测试过程中使用MD5签名。 1. 首先,在请求的Header中添加一个名为“X-Signature”的Header。 2. 然后,在请求的Body中添加一个名为“timestamp”的字段,并将其设置为当前时间戳。 3. 接下来,在Postman Collection Runner中,选择“Pre-request Script”选项卡,然后添加以下代码: ``` function md5(string) { var crypto = require('crypto'); return crypto.createHash('md5').update(string).digest('hex'); } var secret = 'your-secret-key'; var body = request.data; var timestamp = Date.now(); var stringToSign = secret + JSON.stringify(body) + timestamp; postman.setEnvironmentVariable('X-Signature', md5(stringToSign)); ``` 4. 将“secret”替换为你自己的密钥,然后运行Collection Runner即可。 无论使用哪种方法,都应该能够成功使用MD5加密签名进行API测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值