python接口测试时,请求参数通过JavaScript加密后如何处理

在接口测试中遇到参数加密问题,该博客介绍了如何处理。通过保存JavaScript加密文件,然后在Python中使用execjs库编译并执行JS代码,调用aesEncrypt和encode64方法对username进行加密,从而完成接口请求参数的加密处理。
摘要由CSDN通过智能技术生成

问题描述

python进行接口测试,请求参数进行了加密处理,查看网页源码是通过JavaScript进行加密处理,以这篇文章中的问题为例子
在这里插入图片描述

解决思路

解决办法就是对参数进行加密,调用执行JavaScript

操作步骤

  1. 把涉及到的aes.js文件保存下来,重命名为encryp.js
  2. 把涉及到的aesEncrypt、encode64方法添加到encryp.js文件中
  3. python代码中调用js,对需要加密的字符串进行加密
#coding=utf-8
import requests
import execjs

file="C:\\Users\\Administrator\\Desktop\\encryp.js"

with open(file,encoding="utf-8") as f:
    data=f.read()
js=execjs.compile(data)  #编译js代码
user_aes=js.call("aesEncrypt","username")# 调用aesEncrypt函数对username进行加密
user=js.call("encode64",user_ase) #调用encode64对user_aes进行加密
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值