大家好,欢迎来到IT知识分享网。
目录
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