可以通过在代码发放前进行去重处理来避免重复发放代码。例如,可以在数据库中添加一个“已使用代码”的表格,每次发放代码时先检查该表格,如果已存在该代码,则不予发放,否则将该代码标记为已使用并发放。示例代码如下:
def generate_code():
code = generate_random_code() # 生成随机代码
if not check_code_used(code): # 检查代码是否已使用
mark_code_used(code) # 标记代码已使用
return code
else:
generate_code() # 递归调用直到生成未使用的代码为止
def check_code_used(code):
# 连接数据库,执行查询代码是否已使用的操作
# 返回True或False
def mark_code_used(code):
# 连接数据库,执行标记代码已使用的操作
其中,generate_code()函数用于生成代码,check_code_used()函数用于检查代码是否已使用,mark_code_used()函数用于标记代码已使用。调用generate_code()函数即可生成未使用过的唯一代码。