python敏感词过滤代码简单,敏感词过滤python代码
本文主要介绍python将代码与敏感信息分离的优雅方法。在flask中,python-dotenv可以无缝访问项目。只要有一个。环境或。flaskenv文件,他会提示你是否安装python-dotenv。有需要的朋友可以参考一下。
“12因素”是建立SaaS服务的方法。这个理论适用于任何语言开发的应用和后端服务(数据库、消息队列、缓存等)。).
最重要的原则之一是关于配置。12因素要求代码和配置严格分离。
为什么要这么做?
如果你的代码放在Github之类的外网上,如果代码不小心泄露了,那将是一件非常可怕的事情,你所有的密码、密钥等配置都会暴露在公网上。
判断应用程序是否正确地将配置从代码中分离出来的一个简单方法是,您的代码是否可以立即开源,而不用担心任何敏感信息的暴露。
将应用的配置存储在环境变量中是一种常见的做法,例如添加:
导出密码=123456
窗子
业务代码中的Password=123456,由环境变量加载。
导入操作系统
env=os.environ.get(密码)
打印(环境)
这样既不会将敏感信息暴露给业务代码,同时也能最大限度地让开发人员接触到正式环境中的敏感信息。
但是,问题是敏感信息被设置为环境变量。如果有很多这样的信息,一个一个的设置太麻烦了。
您必须希望将这些敏感信息放在一个文件中,并始终将其与代码分开管理。
例如,我们在一个flask项目中,我们将敏感信息放在一个名为。弗拉斯克尼夫。flaskenv文件
FLASK_DEBUG=1
FLASK _ ENV=本地
AAA=1234
但是如何将这些配置加载到环境变量中呢?
python-dotenv
Python-dotenv专用于此,它可以自动将配置文件的配置信息添加到环境变量中。
安装python-dotenv
pip安装python-dotenv
加载配置文件
从dotenv导入load_dotenv
#加载文件
load_dotenv(。弗拉斯克涅夫’)
导入操作系统
FLASK _ ENV=OS . environ . get( FLASK _ ENV )
打印(flask_env) #本地
加载文件后,可以通过os.environ从环境变量中读取内容
flask配置最佳实践
在flask中,python-dotenv可以无缝连接到项目。只要有。环境或。flaskenv文件,他会提示你是否安装python-dotenv。
$烧瓶运行
* Tip:有。环境文件存在。要使用它们,请执行“pip install python-dotenv”。
安装python-dotenv后,它会自动加载环境变量中的配置文件。
# config.py
类LocalConfig(BaseConfig):
ENV=开发
FLASK_DEBUG=1
#通过可变环境加载数据库配置
SQLALCHEMY _ DATABASE _ URI=OS . getenv( SQLALCHEMY _ DATABASE _ URI )
# app.py
定义创建应用程序():
app=Flask(__name__)
app.config.from_object(本地配置)
# view.py
def hello():
#加载环境变量
os.environ.get(AAA )
关于python将代码从敏感信息中分离出来的优雅方法的文章到此结束。有关python将代码与敏感信息分离的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。