def choose_node(file_path): # 定义选择节点的函数,这个函数接受一个参数:文件路径
"""模拟指纹映射规则的示例函数"""md5 = get_md5(file_path) # get_md5 函数的功能是计算文件的 MD5 值
md5_ascii = convert_ascii(md5) # convert_ascii 将 MD5 值的每个字符转为 ASCII 码
s = sum(md5_ascii) # 将每个字符的 ASCII 码值相加
node_count = 3 # 定义节点数为 3
node = s % node_count # ASCII 码的和对节点数取余
return node # 返回取余的结果,结果可能是 0、1、2,分别对应 3 个节点
choose_node(r'D:\test.txt')
choose_node(r'C:\test2.txt')
执行结果:
file_path: D:\test.txt
md5: 87d9479fb312acf6de462e2d163038ed
md5_ascii: [56, 55, 100, 57, 52, 55, 57, 102, 98, 51, 49, 50, 97, 99, 102, 54, 100, 101, 52, 54, 50, 101, 50, 100, 49, 54, 51, 48, 51, 56, 101, 100]
s: 2252
node: 2
file_path: C:\test2.txt
md5: 87d9479fb312acf6de462e2d163038ed
md5_ascii: [56, 55, 100, 57, 52, 55, 57, 102, 98, 51, 49, 50, 97, 99, 102, 54, 100, 101, 52, 54, 50, 101, 50, 100, 49, 54, 51, 48, 51, 56, 101, 100]
s: 2252
node: 2
请就本文对您的益处进行评级:
拨打400
购买咨询
售后服务
申请试用