python - Windows 上的 Flask/Stripe 环境变量错误

标签 python windows-10 stripe-payments

我正在尝试在 Windows 10 和 Flask 上设置一个项目,但无法在环境变量中设置 Stripe 变量。 Stripe 使用 os.environ ,这意味着它只能调用 Windows 环境变量中存在的环境。我将环境变量添加为:

Variable = secret_key
Value = mysecretkeysomething

我的代码位于 .py 中,如下:

import stripe

stripe_keys = {
    'secret_key': os.environ['mysecretkeysomething'],
    'publishable_key': os.environ['mysecretkeysomething']}

stripe.api_key = stripe_keys['secret_key']

我对环境变量中的 Secret_key 和发布 key 都执行了此操作。 后来我尝试使用以下命令直接从命令提示符添加此内容:

setx SECRET_KEY mysecretkeysomething

setx PUBLISHABLE_KEY mypublishablekeysomething

它显示命令执行成功,但我仍然收到以下错误:

Traceback (most recent call last):
      File "app.py", line 13, in <module>
        'secret_key': os.environ['mysecretkeysomething'],
      File "C:\Users\Alikhan\flask_parliment\env\lib\os.py", line 425, in __getitem__
        return self.data[key.upper()]
    KeyError: 'MYSECRETKEYSOMETHING'

我什至尝试使用 setx 使用 STRIPE_SECRET_KEY 而不是 SECRET_KEY ,发布 key 也是如此。也类似于小写字母的 'secret_key'。每次我从终端进行更改时,我都会重新启动终端。我正在开发环境中并使用测试 key 进行测试。需要帮助。

最佳答案

您可以使用 os.getenv('key', 'default value') 在 Flask 配置文件中获取 Windows 环境变量。

关于python - Windows 上的 Flask/Stripe 环境变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969635/

相关文章:

c++ - 使用python作为服务器

stripe-payments - Stripe : who's in charge of updating expired card?

c# - Windows 10 通用应用程序 - 类型同时存在于 "Windows.Foundation.UniversalApiContract"

google-chrome - Chrome 打开 iframe 中的每个网页

php - Wordpress 多站点和 Stripe 订阅?

javascript - Stripe Connect – 启用 Apple Pay?

python - pybind11:如何将c++和python代码打包成一个包?

python - savetxt - 保存带有整数和 float 的数组

python - 如何从文件中读取两行并在 for 循环中创建动态键,后续

windows-10 - Virtual-box 无法启动 VM VERR_INTNET_FLT_IF_NOT_FOUND