【问题描述】怎么避免在Python程序中使用明文密码呢?
【小千解答】可以使用第三方库keyring。
安装keyring:
pip install keyring
用法:
命令行:keyring set/get/del 应用名 账户名
Python:
增:keyring.set_password(应用名,账户名,明文密码)
查:keyring.get_password(应用名,账户名)
删:keyring.delete_password(应用名,账户名)
设置密码:
方法一:在命令行里设置
语法:keyring set 应用名 账户名,回车后输入明文密码。
示例:
keyring set xqblog xqadmin,回车,输入xqoffice,回车。
效果:
方法二:在Python里设置
import keyring keyring.set_password('xqshop','xquser','xq9527')
获取密码:
实际使用时,不写明文密码,而是使用keyring获取此前已设置的密码,示例如下:
import keyring blog_pwd = keyring.get_password('xqblog','xqadmin') print(blog_pwd) shop_pwd = keyring.get_password('xqshop','xquser') print(shop_pwd)
效果:
密码无需再用时,可以在命令行用del或在Python里用delete_password删除。
import keyring keyring.delete_password('xqblog','xqadmin') keyring.delete_password('xqshop','xquser')
参考资料: