×

python keyring password 密码 明文

避免在Python程序中使用明文密码

鹭岛小千 鹭岛小千 发表于2021-05-16 09:28:18 浏览693 评论0

抢沙发发表评论

【问题描述】怎么避免在Python程序中使用明文密码呢?

【小千解答】可以使用第三方库keyring。

安装keyring:

pip install keyring


用法:

命令行:keyring set/get/del 应用名 账户名

9-1.png

Python:

增:keyring.set_password(应用名,账户名,明文密码)

9-2.png

查:keyring.get_password(应用名,账户名)

删:keyring.delete_password(应用名,账户名)



设置密码:

方法一:在命令行里设置

语法:keyring set 应用名 账户名,回车后输入明文密码。

示例:

keyring set xqblog xqadmin,回车,输入xqoffice,回车。

效果:

9-3.png


方法二:在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)

效果:

9-4.png


密码无需再用时,可以在命令行用del或在Python里用delete_password删除。

import keyring

keyring.delete_password('xqblog','xqadmin')
keyring.delete_password('xqshop','xquser')


打赏码.png


参考资料:

python管理系统秘钥真的很简单



群贤毕至

访客