欢迎访问宙启技术站

使用keyring库在Python中存储敏感凭据

发布时间:2023-12-19 07:22:03

在Python中,可以使用keyring库来安全地存储敏感凭据,如用户名、密码、API密钥等。该库能够将凭据存储在操作系统的密钥链中,以确保安全性。

以下是一个使用keyring库存储敏感凭据的示例:

首先,安装keyring库,使用以下命令:

pip install keyring

接下来,假设我们要存储一个API密钥,可以使用以下代码:

import keyring

# 设置凭据
keyring.set_password('my_app', 'api_key', 'my_api_key')

# 获取凭据
api_key = keyring.get_password('my_app', 'api_key')
print(api_key)

在上面的代码中,我们首先使用keyring.set_password函数来设置凭据。第一个参数是一个标识符,用于唯一标识存储的凭据。第二个参数是凭据的名称,用于标识凭据的类型。第三个参数是实际的凭据值。

然后,我们使用keyring.get_password函数来获取存储的凭据值。我们传递相同的标识符和凭据名称作为参数,以获取之前设置的凭据值。

最后,我们打印获取到的凭据值。

注意:在运行上述代码之前,需要确保操作系统的密钥链中还没有存储该凭据。如果已经存储了凭据,keyring库将会使用存储的凭据。

此外,可以使用keyring.delete_password函数来删除存储的凭据,如下所示:

import keyring

# 设置凭据
keyring.set_password('my_app', 'api_key', 'my_api_key')

# 获取凭据
api_key = keyring.get_password('my_app', 'api_key')
print(api_key)

# 删除凭据
keyring.delete_password('my_app', 'api_key')

# 再次获取凭据
api_key = keyring.get_password('my_app', 'api_key')
print(api_key)

在上面的代码中,我们使用keyring.delete_password函数来删除存储的凭据。我们传递相同的标识符和凭据名称作为参数,以删除之前设置的凭据。

再次运行获取凭据的代码时,将返回None,表示没有找到凭据。

使用keyring库存储敏感凭据可以有效地保护凭据的安全性,避免将凭据硬编码在代码中,从而减少了凭据被泄露的风险。同时,该库提供了简单的API来设置和获取凭据,使使用起来非常方便。