Parolayı komut dosyası dışında depolama ve çalışma zamanında sağlama olasılığını da düşünebilirsiniz.
örneğin fred.py
import os
username = 'fred'
password = os.environ.get('PASSWORD', '')
print(username, password)
hangisi gibi çalıştırılabilir
$ PASSWORD=password123 python fred.py
fred password123
Ekstra "belirsizlik yoluyla güvenlik" katmanları kullanılarak elde edilebilir base64
(yukarıda önerildiği gibi), kodda daha az belirgin adlar kullanılarak ve gerçek parolayı koddan daha da uzaklaştırarak elde edilebilir.
Kod bir havuzdaysa, sırları onun dışında saklamak genellikle yararlıdır , böylece kişi bunu ~/.bashrc
(veya bir kasaya veya bir başlatma betiğine, ...) ekleyebilir.
export SURNAME=cGFzc3dvcmQxMjM=
ve değiştirmek fred.py
için
import os
import base64
name = 'fred'
surname = base64.b64decode(os.environ.get('SURNAME', '')).decode('utf-8')
print(name, surname)
sonra yeniden giriş yapın ve
$ python fred.py
fred password123