gpt4 book ai didi

python - .env 文件或配置类

转载 作者:行者123 更新时间:2023-12-03 08:44:56 26 4
gpt4 key购买 nike

我是否有理由使用以下内容:

from flask import Flask
import stripe

class Config():
STRIPE_SECRET_KEY = 'stripe-secret-key'

app = Flask(__name__)
app.config.from_object(Config)
stripe.api_key = app.config['STRIPE_SECRET_KEY']

而不是使用 export STRIPE_SECRET_KEY="stripe-secret-key" 填充 .env 文件,然后使用:

from environs import Env
from flask import Flask
import stripe

env = Env()
env.read_env()
stripe.api_key = env.str('STRIPE_SECRET_KEY')

即为什么我不将所有环境变量存储在 Config 类中,而不是存储在 .env 文件中?使用 .env 文件是否更安全?

感谢您的帮助:-)

最佳答案

这样更安全。 config.py 是您代码的一部分,没有它您的应用程序将无法运行。因此,如果您发布应用程序的代码或与大学共享,您也应该共享 config.py。但你不应该发布你的 env 文件。当有人运行您的代码时,他们可以通过查看 config.py 中的变量轻松创建自己的 env 文件。这是告诉人们您的应用程序中需要哪些配置变量的方式,而不会影响您自己的应用程序实例的安全性。

关于python - .env 文件或配置类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61859303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com