秘钥和数据库连接放在代码中会很危险
所以不要将敏感信息写入代码中
可以使用环境变量,从外部获取

使用os模块

  1. import os
  2. os_version = os.getenv('OS')
  3. print(os_version)
  4. #结果
  5. Windows_NT

使用模块python-dotenv
将python-dotenv放在requirements.txt中
pip install -r requirements.txt安装

配置环境变量

安装之后可以创建.env文件,在其中配置一系列的键值对

  1. #.env文件内容
  2. PASSWORD=Don_t share this value
  3. #如果使用git,放在.gitignore中可避免被发布
  4. #.gitignore中的内容
  5. .env

.env和requirements.txt等习惯放在项目root下

使用环境变量

在应用程序启动时调用load_dotenv,从当前目录或其父目录中的.env文件或指定的路径加载环境变量,然后你可以调用os.getenv提供的与环境相关的方法。

  1. from dotenv import load_dotenv
  2. load_dotenv()
  3. import os
  4. password = os.getenv('PASSWORD')
  5. print(password)
  6. #结果
  7. Don_t share this value