目录
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: jaraco@jaraco.com
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]
2578515263_40qq_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。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » keyring 库
发表评论 取消回复