写的DES加密,调用api接口,运行出现报错。
是不能直接运行吗?还是说我的代码出错了,有什么问题或者能补充的地方,请指正
from flask import Flask, request
from pyDes import des, PAD_PKCS5, ECB
app = Flask(__name__)
def encrypt(data, key):
obj = des(key, ECB, padmode=PAD_PKCS5)
try:
encrypted_data = obj.encrypt(data)
return encrypted_data
except Exception as e:
return str(e)
def decrypt(encrypted_data, key):
obj = des(key, ECB, padmode=PAD_PKCS5)
try:
decrypted_data = obj.decrypt(encrypted_data)
return decrypted_data
except Exception as e:
return str(e)
@app.route('/encrypt', methods=['POST'])
def encrypt_data():
data = request.json.get('data')
key = request.json.get('key')
encrypted_data = encrypt(data.encode('utf-8'), key.encode('utf-8'))
return {'ciphertext': encrypted_data.decode('utf-8')}
@app.route('/decrypt', methods=['POST'])
def decrypt_data():
data = request.json.get('data')
key = request.json.get('key')
encrypted_data = data.get('encrypted_data')
decrypted_data = decrypt(encrypted_data.encode('utf-8'), key.encode('utf-8'))
return {'plaintext': decrypted_data.decode('utf-8')}
if __name__ == '__main__':
app.run(host='localhost',port=5000,debug=True)