首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅通过配置文件进行身份验证?

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

Stack Overflow用户
提问于 2017-02-14 09:33:00
回答 2查看 613关注 0票数 11

我正在查看python模块,以便使用我们的遮荫安装实现一些任务的自动化。

页面指示:

在~/..config/openstack/Clouds.yml中创建一个配置文件来存储您的用户名、密码、project_name。

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

长话短说:这可能吗?或者,这一要求是否立即迫使我“离开阴凉处”,转而使用OpenStack python sdk

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-17 14:07:46

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

代码语言:javascript
运行
复制
from shade import *

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

以后要这样做:

代码语言:javascript
运行
复制
cloud = openstack_cloud(cloud='your-cloud', **auth_data)
票数 4
EN

Stack Overflow用户

发布于 2017-02-22 18:03:39

据我所知,这会将我们与Travis.yml一起使用的任何密钥、密码或安全敏感文件放入您的yml文件中,这些文件将保留在本地目录中,并被添加到git忽略中。

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

这对我们很有帮助,听起来好像离你很近。

如果这有帮助的话请告诉我。

代码语言:javascript
运行
复制
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"])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42222387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档