Python-dotenv(保护你的秘密安全)
您的网站/应用程序的安全是否受到威胁?您知道如何在开发和生产阶段保护您的机密信息吗?在本文中,我将指导您如何在不暴露给外界的情况下使用机密信息和密钥,并在开发过程中确保它们的安全!
Python-dotenv是一个 Python 模块,允许你在 Python 项目目录中使用类似 UNIX 的传统“.env”(点 env)文件指定环境变量。更多信息请参阅其官方文档。
环境变量是当前用户环境的键值对集合。它们通常由操作系统和当前用户特定的配置设置。
Python-dotenv 帮助我们处理机密和密钥,而不会将它们暴露给外界,并且在开发过程中也能保证它们的安全
此外,它还有助于遵循12 因素应用程序原则开发应用程序。
安装
#Create a new virtual environment
python3 -m venv venv
#activate
source venv/bin/activate
#install
pip install python-dotenv
使用 python-dotenv 模块
-
创建 .env 文件
首先,需要创建一个新的 .env 文件,然后将变量的名称和值作为键值对加载:#.env file ID = "12345689" SECRET_KEY = "gsabijwjnciiwbjksa"
-
创建 app.py 文件,导入并调用 python-dotenv
# app.py ## importing the load_dotenv from the python-dotenv module from dotenv import load_dotenv load_dotenv()
-
访问环境变量
from dotenv import load_dotenv import os #provides ways to access the Operating System and allows us to read the environment variables load_dotenv() my_id = os.getenv("ID") my_secret_key = os.getenv("SECRET_KEY") def myEnvironment(): print(f'My id is: {my_id}.') print(f'My secret key is: {my_secret_key}.') if __name__ == "__main__": myEnvironment()
输出
ID = "12345689"
SECRET_KEY = "gsabijwjnciiwbjksa"
主题:通过处理泄露的凭证可以解决大量的安全漏洞,并且 python-dotenv 有助于在开发期间和开发之后开发更安全的项目环境。
提示🖊️:如果您不小心泄露了您的密钥/秘密,请不要惊慌,因为您可以随时生成新密钥。另外,为了安全起见,我建议您在部署之前生成新密钥。
注意安全,祝你编程愉快🎉🎉
欢迎在下方留下您的评论或反馈。我很乐意听取您的意见。
您也可以通过Twitter和LinkedIn与我联系。