接口測試過程中遇到了DES加密的問題,用PYTHON研究了好久都沒成功,最后找前端要了des加密的js方法,於是就研究了一下
操作步驟如下
1、先安裝 也可以PIP安裝
安裝后代碼如下
import execjs def get_des_psswd(data, key): jsstr = get_js() ctx = execjs.compile(jsstr) #加載JS文件 return (ctx.call('strEnc', data, key)) #調用js方法 第一個參數是JS的方法名,后面的data和key是js方法的參數 def get_js(): f = open("./../lib/des.js", 'r', encoding='utf-8') # 打開JS文件 line = f.readline() htmlstr = '' while line: htmlstr = htmlstr+line line = f.readline() return htmlstr if __name__ == '__main__': print(get_des_psswd('123456', 'RUY2OTdCRUFFRTg0OUQ0Q0E0ODNDRDMxN0YzOEEzREQudG9tY2F0OTQ='))