os.environ 可以讓 Python 操作並使用作業系統中的環境變數,讓程式中的一寫敏感資訊寫在程式碼之外的地方,需要使用時再讀取環境變數。
import os
# set env
os.environ['SECRET_KEY'] = 'SECRET_KEY'
# get env
## 如果變數未被定義,則會拋出異常。
SECRET_KEY = os.environ['SECRET_KEY']
print(SECRET_KEY)
try:
undefined = os.environ['undefined']
except:
print('error')
## 如果變數未被定義,則會回傳 None。
SECRET_KEY = os.environ.get('SECRET_KEY')
print(SECRET_KEY)
undefined = os.environ.get('undefined')
print(undefined)
## get 方法還可以指定一個預設值,如果變數未定義則使用該值。
undefined = os.environ.get('undefined ', 'Default')
print(undefined)
<aside> 💡 環境變數必須為字串型別,否則將拋出異常。
</aside>