2017-06-14 69 views
1

是否有任何方式自動/以編程方式傳遞主密碼。按下面的代碼,我們必須輸入密碼手動,就能避免這個Python密鑰環,如何通過主密碼

import keyring 
keyring.set_password('testuser','testuser','testpassword') 

test = keyring.get_password('testuser', 'testuser') 
print(test) 
+0

你到底通過自動意味着什麼呢?你能特別提一下 –

+0

你好,如果我們使用的是密鑰環,我們必須輸入主密碼才能檢索到排序後的密碼,請看提示。 '#python test12344 請輸入加密密鑰環的密碼:' – athi

+0

任何實現此目的的選項 – athi

回答

0

如果這是你的個人電腦,那麼我會建議你在像/etc一個安全的位置存儲您的主密碼。 對於linux,您可以創建一個文件,如/etc/master_passwd.txt並在其中存儲密碼(使用sudo運行以下命令)。

$ touch /etc/master_passwd.txt > your_password_here 

然後在你的Python腳本,你可以得到主密碼有:

with open('/etc/master_passwd.txt', 'r') as passwd_file: 
    master_password = passwd_file.read() 
+0

在配置文件中添加密碼不是安全或建議的方式。爲了避免這種做法,只有我們試圖使用密碼保險箱。我試圖找到一個無人蔘與的方式來獲取密碼來運行腳本 – athi

+0

你必須將它存儲在某個地方。我建議你使用任何加密算法來加密密碼,並將其存儲在配置文件中。當你需要它時,你可以再解密它並使用它。 –

+0

您正在將主密碼存儲在/ etc等安全位置,因爲只有root可以訪問這些文件,所以我認爲它的安全性 –