要安全地儲存使用者名稱和密碼組合以在cron 作業執行的Python 腳本中使用,請考慮以下事項options:
金鑰環庫與Windows 上的CryptProtectData API 以及其他平台上的相關API 無縫整合。這樣可以使用使用者的登入憑證對資料進行加密。它的簡單用法包括:
<code class="python">import keyring # Define a unique namespace for your application service_id = 'IM_YOUR_APP!' # Set the password for a given username keyring.set_password(service_id, 'dustin', 'my secret password') # Retrieve the password password = keyring.get_password(service_id, 'dustin')</code>
要單獨儲存用戶名,請濫用set_password 函數:
<code class="python">import keyring MAGIC_USERNAME_KEY = 'im_the_magic_username_key' # Username to store username = 'dustin' # Store the password and username in the keyring keyring.set_password(service_id, username, "password") keyring.set_password(service_id, MAGIC_USERNAME_KEY, username) # Retrieve username and password username = keyring.get_password(service_id, MAGIC_USERNAME_KEY) password = keyring.get_password(service_id, username) </code>
由於儲存在金鑰環中的項目是使用用戶憑證加密的,因此運行在其下的其他應用程式相同使用者帳戶可以存取密碼。
為了增強安全性,請考慮在將密碼儲存到金鑰環之前對密碼進行混淆或加密。這增加了額外的保護層,防止透過自動密碼檢索意外洩漏。但是,任何有權存取腳本原始碼的人仍然有可能解密密碼。
以上是如何安全地儲存 Python Cron 作業的使用者名稱和密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!