用Python生成API KEY和SECRET的最简单,最安全的方法是什么
我需要生成将存储在Redis服务器中的API密钥和密钥。生成密钥和机密的最佳方法是什么?
我正在开发一个基于Django-tastypie框架的应用程序。
回答:
对于
import secretsgenerated_key = secrets.token_urlsafe(length)
对于 :
为了非常安全地生成随机数,应使用urandom:
from binascii import hexlifykey = hexlify(os.urandom(length))
这将产生字节,key.decode()
如果需要字符串则调用
对于具有更多设置的 ,您可以通过python方式生成所需长度的密钥:
import randomimport string
def generate_key(length):
return ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(length))
然后,您可以使用所需的长度来调用它key = generate_key(40)
。
您可以指定要使用的字母,例如仅string.ascii_lowercase
用于仅包含小写字母的键等。
tastypie中也有用于Api认证的模型,可能值得一看https://django-
tastypie.readthedocs.org/en/latest/authentication.html#apikeyauthentication
以上是 用Python生成API KEY和SECRET的最简单,最安全的方法是什么 的全部内容, 来源链接: utcz.com/qa/414506.html