[TOC]
### 使用場景
1. 已知前端js簽名方法
在接口測試時,在前端抓包中,發現一個復雜的簽名字段,我們可以通過取巧的方式,直接引用前端簽名的js進行簽名。
### python引用js示例
`requirements.txt`:
```
PyExecJS==1.5.1
```
示例:
```python
import requests
import execjs
def get_rf_psswd(pwd):
resp = requests.get("http://xxx.com/js/crypt.js")
ctx = execjs.compile(resp.text) # 加載JS文件
return ctx.call("md6", pwd) # 調用js,執行js中的md6函數,pwd是md6函數的入參
def login(user, pwd):
data = {
"terminal": "pc",
"login_type": "login",
"username": user,
"password1": "",
"password": pwd,
}
resp = requests.post("http://xxx.com/login", data=data)
return resp
if __name__ == '__main__':
pwd = get_rf_psswd("123456789")
print(pwd)
```
<hr style="margin-top:100px">
:-: 
***微信掃一掃,關注“python測試開發圈”,了解更多測試教程!***