keyring 库

keyring 库keyring 是一个 Python 库 用于将敏感信息 如密码 安全地存储在操作系统的密码管理器中

大家好,欢迎来到IT知识分享网。

目录

安装 keyring

基本用法

1. 设置密码

2. 获取密码

3. 删除密码

4. 返回当前使用的默认密钥环

5. 列出所有密码

支持的后端


 

keyring 是一个 Python 库,用于将敏感信息(如密码)安全地存储在操作系统的密码管理器中。它支持多种平台,如 Windows、macOS 和 Linux,通过调用系统的密钥链、钥匙串或密钥环来实现密码管理。

安装 keyring

pip install keyring #linux需安装keyrings.alt——面向无安装桌面的系统使用 pip3 install keyrings.alt
[root@localhost ~]# pip3 show keyrings.alt Name: keyrings.alt Version: 5.0.1 Summary: Alternate keyring implementations Home-page: https://github.com/jaraco/keyrings.alt Author: Jason R. Coombs Author-email:  License: Location: /usr/local/lib/python3.9/site-packages Requires: jaraco.classes, jaraco.context Required-by: [root@localhost ~]# cd ~/.local/share/python_keyring [root@localhost python_keyring]# ll total 4 -rw------- 1 root root 64 Jul 25 16:09 keyring_pass.cfg [root@localhost python_keyring]# cat keyring_pass.cfg [yagmail] _40_2ecom = a3pwcmx1amRwbmtjZGpoYw== 

基本用法

1. 设置密码

将密码保存到密钥环中:

import keyring # 保存密码 keyring.set_password('service_name', 'username', 'password') 

  • service_name: 用于标识密码的服务名(例如 'my_service')。
  • username: 关联的用户名。
  • password: 要保存的密码。
2. 获取密码

从密钥环中检索密码:

import keyring # 获取密码 password = keyring.get_password('service_name', 'username') print(password) 

3. 删除密码

从密钥环中删除密码:

import keyring # 删除密码 keyring.delete_password('service_name', 'username') 
4. 返回当前使用的默认密钥环

keyring.get_keyring()

import keyring print(keyring.get_keyring())
5. 列出所有密码

列出存储在密钥环中的所有服务及其用户名(keyring 的某些后端支持此功能):

import keyring # 列出所有服务及其用户名 services = keyring.get_services() print("Available services:", services) for service in services: usernames = keyring.get_credential(service, None) print(f"Service: {service}, Usernames: {usernames}") 

支持的后端

keyring 库可以与不同的密码存储后端集成:

  • Windows: 使用 Windows Credential Manager。
  • macOS: 使用 macOS Keychain。
  • Linux: 使用 Secret Service API,支持 GNOME Keyring 和 KWallet。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/156380.html

(0)
上一篇 2025-02-13 15:25
下一篇 2025-02-13 15:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信