python - 我该怎么做才能从一个 api 的两个端点获取 json 数据
问题描述
在实例的端点中,我需要每个安装的个人身份验证 url,这个我通过参数放置
parser.add_argument('-u', '--url', help='openstack api keystone url', required=True)
args = parser.parse_args()
user_url = args.url
具有 api 的这两个端点,:
# request url
req = {
"instance": user_url + "/servers".
"servers": user_url + "/servers/" + {id-instance} + "/diagnostics"}
{id-instance} 是在第一个端点出现的 json 数据:“instance”:user_url + “/servers”。
如何获取每个实例的 id,然后将其放入我需要它以查看详细指标的第二个端点,并为实例的每个 id 绘制第二个(或整数)的 json 数据?
我认为这将是创建一个列表,并在其中放入一个 for 实例的所有 id,然后再用另一个 for 为实例的每个 id 发出请求。
做第一个我做了这个:
try:
result = requests.get(req["instance"], headers=headers)
result_data = json.loads(result.content)
except Exception as e :
print('0')
sys.exit("\nError requesting %s, please check connectivity" %(req["instance"],))
instance_id=[]
for data in result_data["instance"] :
id_instance.append(data['id'])
我认为这很好,但我该怎么做第二个呢?
解决方案
推荐阅读
- java - Selenium Java:如何使用注释从 Excel 中读取数据
- erlang - 如何接收发送到在 gen_server 内运行的 PID 的消息
- angular - angular-oauth2-oidc - 阅读用户声明
- django - 如何自动将配置文件添加到 ManyToManyField?
- javascript - 自定义钩子是一个函数,如何触发另一个函数组件的重新渲染?
- ffmpeg - 我可以将多个 ffmpeg 输出通过管道传输到不同的管道吗?
- python - 为什么“input()”必须在行尾?或者是吗?
- javascript - JavaScript | 如果再次调用函数,则重新启动计时器
- amazon-dynamodb - 无服务器定义具有 GlobalSecondaryIndexes 的 Dynamodb
- c++ - 禁止特定的消毒剂检查,但在所有其他程序上仍然失败