Ви також можете розглянути можливість зберігання пароля за межами сценарію та надання його під час виконання
наприклад, fred.py
import os
username = 'fred'
password = os.environ.get('PASSWORD', '')
print(username, password)
які можна виконувати як
$ PASSWORD=password123 python fred.py
fred password123
Додаткових шарів "безпеки через неясність" можна досягти за допомогою використання base64
(як було запропоновано вище), використовуючи менш очевидні імена в коді та надалі віддаляючи фактичний пароль від коду.
Якщо код знаходиться у сховищі, часто корисно зберігати секрети поза ним , щоб можна було додати це ~/.bashrc
(або до сховища, або до сценарію запуску, ...)
export SURNAME=cGFzc3dvcmQxMjM=
і змінити fred.py
на
import os
import base64
name = 'fred'
surname = base64.b64decode(os.environ.get('SURNAME', '')).decode('utf-8')
print(name, surname)
потім повторно увійдіть і
$ python fred.py
fred password123