python - 这是一个链接。随机字符串 f6909.... 是如何生成的?
问题描述
我收到一封电子邮件进行验证。http://xyz.pythonanywhere.com/record/upload/f690928d034d27ebb943b3f9bc9e3ae9/12。字符串 f6909..... 是如何生成的,有没有办法找出模式?是否有任何功能可以为不同的电子邮件地址生成随机字符串?
解决方案
有关生成 URL 安全文本字符串的最佳实践,您应该查看 pythonssecrets
模块。特别是secrets.token_urlsafe([nbytes=None])
随机生成字符串的函数。如果正确生成字符串应该几乎不可能预测或猜测。
以下是生成难以猜测的临时 URL 的使用示例,该 URL 包含适用于密码恢复应用程序的安全令牌:
import secrets
url = 'https://example.com/reset=' + secrets.token_urlsafe()
推荐阅读
- azure - 无法在 Azure 数据工厂的数据集中查看列标题
- python - tkinter Python3在按钮单击后保留标签值,在下一个应用程序启动时
- java - 进入另一个活动时如何擦除活动的所有数据,但我也想重新启动该活动但没有任何以前的数据
- javascript - 如何在 Deno 中正确设置 HTTP 或 HTTPS 代理
- python - IndexError:列表索引超出范围/AttributeError:“列表”对象没有属性“get_attribute”
- python - 使用 tensorflow 数据集加载 pandas 数据框
- python - request.form.get 和 request.args.get 在烧瓶表单数据中不返回任何内容
- amazon-web-services - 如果 lambda 超时,来自 SQS 的一批消息是否可以再次处理?
- python - 有没有办法让python交替重新分配变量,同时保持一个锁定?
- cordova - 如何在不丢失数据的情况下升级 cordova-plugin-ionic-webview