使用隨機數函式產生指定長度的隨機 Byte,轉換成 base64 格式來當作金鑰,並將金鑰儲存在系統環境變數中,要使用時再從程式中取得該金鑰。
import os
import base64
random = os.urandom(32)
b64 = base64.b64encode(random)
b64_decode = b64.decode('utf-8')
print(b64_decode)
儲存環境變數的方法依各作業系統差異有所不同,依照自身系統儲存的方式即可。
import os
env_dict = dict(os.environ)
env = env_dict.get('SECRET_KEY')
print(env)