gpt4 book ai didi

python - 生成随机文件名安全和 URL 安全字符串

转载 作者:太空狗 更新时间:2023-10-29 21:22:52 24 4
gpt4 key购买 nike

我创建了一个系统,用户可以在其中将视频上传到我服务器的文件系统,我需要一种方法来为视频文件生成唯一的文件名。我应该使用 random.getrandbits 吗?有没有办法用字母和数字的组合来做到这一点?

最佳答案

这是我用的:

import base64
import uuid

base64.urlsafe_b64encode(uuid.uuid4().bytes)

我生成了一个 uuid,但我使用字节而不是更大的十六进制版本或带有破折号的版本。然后我将其编码为 URL 安全的 base-64 字符串。这是一个比使用十六进制长度更短的字符串,但使用 base64 使得字符串中的字符对于文件、url 和大多数其他内容是安全的。

一个问题是,即使使用 urlsafe_b64encode,它也总是希望将“=”符号放在不太 url 安全的末尾。 '=' 符号用于解码 base-64 编码信息,因此如果您只是想生成随机字符串,那么您可以安全地删除它们:

str.replace('=', '')

关于python - 生成随机文件名安全和 URL 安全字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8898493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com