आप स्क्रिप्ट के बाहर पासवर्ड संग्रहीत करने और रनटाइम पर आपूर्ति करने की संभावना पर भी विचार कर सकते हैं
उदाहरण के लिए 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