Bạn cũng có thể xem xét khả năng lưu trữ mật khẩu bên ngoài tập lệnh và cung cấp nó khi chạy
ví dụ: fred.py
import os
username = 'fred'
password = os.environ.get('PASSWORD', '')
print(username, password)
có thể chạy như thế nào
$ PASSWORD=password123 python fred.py
fred password123
Có thể đạt được các lớp "bảo mật thông qua che khuất" bằng cách sử dụng base64(như được đề xuất ở trên), sử dụng các tên ít rõ ràng hơn trong mã và phân tách mật khẩu thực tế từ mã.
Nếu mã nằm trong kho lưu trữ, việc lưu trữ bí mật bên ngoài nó thường rất hữu ích , vì vậy người ta có thể thêm mã này vào~/.bashrc (hoặc vào kho tiền hoặc tập lệnh khởi chạy, ...)
export SURNAME=cGFzc3dvcmQxMjM=
và thay đổi fred.py thành
import os
import base64
name = 'fred'
surname = base64.b64decode(os.environ.get('SURNAME', '')).decode('utf-8')
print(name, surname)
sau đó đăng nhập lại và
$ python fred.py
fred password123