問題場景:
寫腳本涉及到數據庫的配置信息,然后上面要求這種關鍵信息不能體現到腳本中,哦,那怎么辦,那我去哪里讀取數據庫信息呢?
解決方法:
從運行腳本的機器的環境變量里讀取數據庫信息,這樣腳本中全是代碼,就沒有明文配置信息了。
具體就是:
1、先在自己的windows機器上配置好環境變量(命令行設置方法之前已講過)。
2、在腳本中引入 value = os.environ.get(key)獲取環境變量值。
代碼演示:
# 從環境變量中獲取數據庫配置
user = os.environ.get(USERNAME)
pwd = os.environ.get(PWD)
host = os.environ.get(HOST)
port = os.environ.get(PORT)
dbName = os.environ.get(DBNAME)
# 獲取環境變量的所有key
keys = os.environ.keys() #
values = os.environ.values()
print(type(keys)) # <class 'collections.abc.KeysView'>
pritn(list(keys))
print(list(values))