用Python生成API KEY和SECRET的最简单,最安全的方法是什么

我需要生成将存储在Redis服务器中的API密钥和密钥。生成密钥和机密的最佳方法是什么?

我正在开发一个基于Django-tastypie框架的应用程序。

回答:

对于

import secrets

generated_key = secrets.token_urlsafe(length)

对于 :

为了非常安全地生成随机数,应使用urandom:

from binascii import hexlify

key = hexlify(os.urandom(length))

这将产生字节,key.decode()如果需要字符串则调用

对于具有更多设置的 ,您可以通过python方式生成所需长度的密钥:

import random

import 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

回到顶部