Python 装饰器实现数据加密验证:错误返回代码
下面是一个示例装饰器,用于验证数据加密是否正确并返回错误代码:
import hashlib
def verify_encryption(func):
def wrapper(data):
# 假设加密方式为 md5
md5 = hashlib.md5(data.encode('utf-8')).hexdigest()
# 假设正确加密后的值为 'd41d8cd98f00b204e9800998ecf8427e'
if md5 != 'd41d8cd98f00b204e9800998ecf8427e':
# 返回错误代码
return -1
else:
# 执行原函数并返回结果
return func(data)
return wrapper
使用示例:
@verify_encryption
def process_data(data):
# 处理数据的函数
return '数据处理成功!'
result = process_data('hello world')
if result == -1:
print('加密验证失败!')
else:
print(result)
以上示例中,verify_encryption 装饰器会在执行 process_data 函数之前先验证数据的加密是否正确,如果加密不正确则返回错误代码 -1,否则执行原函数并返回处理结果。通过装饰器的方式,可以避免在每个需要验证加密的函数中重复编写相同的代码,提高了代码的复用性和可维护性。
原文地址: https://www.cveoy.top/t/topic/n8r8 著作权归作者所有。请勿转载和采集!