import hashlib
import time
def generate_unique_hash(n):
timestamp = str(int(time.time() * 1000)) # 获取当前时间戳(毫秒级)
unique_string = timestamp + "helloworld" # 添加一个盐值确保唯一性
hash_object = hashlib.md5(unique_string.encode()) # 使用 MD5 哈希算法
hash_hex = hash_object.hexdigest() # 获取哈希值的十六进制表示
# 哈希值只包含小写字母和数字,取前16位作为结果
hash_str = ''.join(c for c in hash_hex if c.isalnum()).lower()
print(hash_str)
hash_id = hash_str[:n]
return hash_id
# 测试生成唯一的 hash 字符串
unique_hash = generate_unique_hash(n=16)
print(unique_hash)