В процессе тестирования интерфейса я столкнулся с проблемой шифрования DES. Я долго и безуспешно изучал ее, наконец, попросил у фронтенда метод шифрования 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, а следующие данные и ключ — это параметры метода 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='))