只通过配置文件进行身份验证?

2024-10-04 01:35:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究pythonshade模块,以便使用OpenStack安装自动执行一些任务。在

page指示:

Create a configuration file to store your user name, password, project_name in ~/.config/openstack/clouds.yml.

我仔细观察了一下;但找不到任何关于如何以不同的方式提供凭证的信息;例如,作为可以在python代码中创建的某些对象的参数。在

长话短说:这可能吗?或者这一要求是否立即迫使我“离开阴影”;而改用OpenStack pythonsdk?在


Tags: 模块tostorenameinprojectyouropenstack
2条回答

据我所知,这将把所有的密钥、密码或安全敏感文件放在你的yml文件中,我们使用它特拉维斯·伊梅尔它保存在本地目录中,并添加到git ignore中。在

也就是说这是使用python和twitter的api函数,我敢肯定它使用或引用了一个名为tweepy的程序。在

这对我们很有帮助,听起来对你来说可能很近。在

如果有帮助,请告诉我。在

with open("secrets.yml") as f:
    content = f.read()
# from secrets.yml import CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET
secret = yaml.load(content)
##################################################################################################
# authorize tweepy with CONSUMER_KEY and CONSUMER_SECRET
auth = tweepy.OAuthHandler(secret["CONSUMER_KEY"], secret["CONSUMER_SECRET"])
auth.secure = True
# read in ACCESS_TOKEN and ACCESS_SECRET variables to tweepy
auth.set_access_token(secret["ACCESS_TOKEN"], secret["ACCESS_SECRET"])

我不是一个python专家,但是在研究了“其他”openclient模块是如何做到这一点的之后;也许下面的代码可以工作(链接中的示例代码;只是一点增强):

from shade import *

auth_data = {
# URL to the Keystone API endpoint.
  'auth_url': 'url',
# User credentials.
'user_domain_name': ...
}

要稍后执行此操作:

^{pr2}$

相关问题 更多 >