接口测试 05 -- python实现接口加密处理

前言

实际工作当中,涉及到接口加密时,每一个公司加密方式都是不一样的。

 1. 遇到接口加密的解决方法:
① 如果是一些常用的加密,可以通过 (第三方)工具或者代码去解决。

② 如果是开发自己封装的加密方法,核心逻辑外人是无法知道的,最好的方式让开发去协助你。提供接口去进行调用,然后进行加密/解密的操作

③ 如果开发不肯提供接口,那么让开发协助你,把一些固定的数据给你手动进行加密一下。
④ 如果你能够去解决核心代码,那自己用代码去进行实现(难度高)。

=====================================================================

2. 为什么会有接口加密?它的目的是什么?

因为在网络数据的传输过程中,不能绝对的保证数据安全,所以接口加密是为了数据的安全性、项目的安全性。

比如一个公网项目的登录输入的密码

  • 17
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信支付接口测试可以通过以下几个步骤完成: 1. 导入相关的库和模块,例如`requests`和`json`。 2. 设置请求参数,包括appid、mch_id、nonce_str、body、out_trade_no、total_fee等。 3. 生成签名,将请求参数按照ASCII码从小到大排序后,使用MD5加密生成签名。 4. 构建请求的URL,包括微信支付接口的URL以及请求参数。 5. 发送请求,使用POST方法将请求发送到微信支付接口,并获取返回的结果。 6. 解析返回的结果,根据结果判断支付是否成功。 以下是一个示例代码,供您参考: ```python import requests import json import hashlib def generate_sign(params, key): # 将参数按照ASCII码从小到大排序 sorted_params = sorted(params.items(), key=lambda x: x[0]) # 拼接参数和密钥 sign_str = '&'.join([f'{key}={value}' for key, value in sorted_params]) + '&key=' + key # 使用MD5加密生成签名 sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper() return sign # 设置请求参数 params = { 'appid': 'your_appid', 'mch_id': 'your_mch_id', 'nonce_str': 'your_nonce_str', 'body': 'your_order_body', 'out_trade_no': 'your_order_id', 'total_fee': 100, # 其他参数 } # 生成签名 key = 'your_api_key' params['sign'] = generate_sign(params, key) # 构建请求的URL url = 'https://api.mch.weixin.qq.com/pay/unifiedorder' # 发送请求 response = requests.post(url, data=params) # 解析返回的结果 result = json.loads(response.text) # 判断支付是否成功 if result['return_code'] == 'SUCCESS' and result['result_code'] == 'SUCCESS': # 支付成功的处理逻辑 pass else: # 支付失败的处理逻辑 pass ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值