python - Python - 从 yaml 获取所有 url
问题描述
我需要将 yaml 文件中的数据提取到所有 url 的字典中 - 下面是一个示例 yaml
endpoints:
app1xxx:
url:
- http://xxx/status
- http://dev-xxx/status
- http://stg-xxx/status
- http://tst-xxx/status
app2yyy:
url:
- http://yyy/
- http://dev-yyy/
- http://stg-yyy/
- http://tst-yyy/
我试图把它弄出来:
with open(r'file.yml') as file:
documents = yaml.full_load(file)
print(documents['endpoints']['app1xxx']['url'])
哪个当然可以正确获取 url,但仅来自 1 个应用程序 - 并且任何在第二个括号中交换的尝试都失败了 - 有人有什么建议吗?
解决方案
试试这个:
import yaml
with open(r"file.yml") as file:
documents = yaml.full_load(file)
urls = []
for app in documents["endpoints"]:
urls += documents["endpoints"][app]["url"]
print(urls)
推荐阅读
- vba - 选择了 0 个文件,但 VBA Excel 说我选择了 1 个文件
- android - Onclick 没有在 android 中调用 kitkat(4.4.4) 版本
- linux - 如何将 example.com 重定向到 example.com/xyz?
- javascript - 管理自定义 Highmap 中的投影
- java - 无法在 @ManyToOne 关系上插入空值
- twitter - 带有 Tweetmode.Extended 的空全文属性 [5 月 30 日更新]
- wordpress - HTML 标签字符“<”、“>”在自定义插件 wordpress 编辑器中转换为“<”、“>”
- rust - 如何使用具有关联类型的非静态特征对象?
- android - 如何从平台签名的应用程序访问 /data/ 而无需 root bu?
- .net - Asp.net dropdownlistbox selectedindexchange 未从 Angular 模板触发