首页 > 解决方案 > 这是一个链接。随机字符串 f6909.... 是如何生成的?

问题描述

我收到一封电子邮件进行验证。http://xyz.pythonanywhere.com/record/upload/f690928d034d27ebb943b3f9bc9e3ae9/12。字符串 f6909..... 是如何生成的,有没有办法找出模式?是否有任何功能可以为不同的电子邮件地址生成随机字符串?

标签: pythondjangoemail-verification

解决方案


有关生成 URL 安全文本字符串的最佳实践,您应该查看 pythonssecrets模块。特别是secrets.token_urlsafe([nbytes=None])随机生成字符串的函数。如果正确生成字符串应该几乎不可能预测或猜测。

以下是生成难以猜测的临时 URL 的使用示例,该 URL 包含适用于密码恢复应用程序的安全令牌:

import secrets
url = 'https://example.com/reset=' + secrets.token_urlsafe()

推荐阅读