【问题描述】怎么避免在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')
参考资料: