首页 > 解决方案 > 如何在 Python 中从 .secrets 文件中调用凭证

问题描述

最近,我根据自己的需要使用tweepy制作了一个twitter-bot 。现在要 24x7 在线托管它,我首先尝试了 Heroku(无法添加信用卡/借记卡),然后是 pythonanywhere.com(我不知道为什么控制台在一天后关闭),然后是 repl.it( API 密钥从.env文件返回None ——尽管在我的系统中它运行良好),最后是 WayScript.com

现在,在这里我遇到了一个新的文件类型,说.secrets。我使用.env存储所有密钥,但他们要求将这些凭据保存在.secrets文件中。它们还提供.env文件类型。但它表示最好将这些凭据添加到.secrets文件中,因为在这种情况下它们将被保存为加密字符串。这是屏幕视图- 屏幕视图

现在,如果我使用.env文件,我可以使用以下代码轻松导入凭据 -

import os
Secret_Key = os.environ['key']

但是如果我使用.secret文件,那么如何调用凭据?

感谢您提供的任何帮助。

标签: pythonpython-3.xapisecuritycredentials

解决方案


您应该使用 ws.environment 来读取存储在 .secrets 文件中的值。如果您需要检索您的 API 密钥,您可以按照以下方式进行操作。

api_key = ws.environment['API_KEY']

推荐阅读