Anda juga dapat mempertimbangkan kemungkinan menyimpan kata sandi di luar skrip, dan memasoknya saat runtime
mis. fred.py
import os
username = 'fred'
password = os.environ.get('PASSWORD', '')
print(username, password)
yang bisa dijalankan seperti
$ PASSWORD=password123 python fred.py
fred password123
Lapisan tambahan "keamanan melalui ketidakjelasan" dapat dicapai dengan menggunakan base64
(seperti yang disarankan di atas), menggunakan nama yang kurang jelas dalam kode dan lebih jauh menjauhkan kata sandi yang sebenarnya dari kode.
Jika kode ada di repositori, seringkali berguna untuk menyimpan rahasia di luarnya , sehingga orang dapat menambahkan ini ke ~/.bashrc
(atau ke lemari besi, atau skrip peluncuran, ...)
export SURNAME=cGFzc3dvcmQxMjM=
dan ubah fred.py
ke
import os
import base64
name = 'fred'
surname = base64.b64decode(os.environ.get('SURNAME', '')).decode('utf-8')
print(name, surname)
lalu masuk kembali dan
$ python fred.py
fred password123