-5
Q
解析YAML蟒蛇
A
回答
2
你不能!您發佈的YAML結果只包含一個字母a
,它映射到值"b:x test2 test test3"
- 您可以通過pasting your YAML here輕鬆測試。
原因是你不能混合key: value
對和無鑰匙項目(就像在一個數組中)。
但是,讓我們假設您有適當的YAML,其中包含一個對象a
,其中包含另一個對象,該對象將b
映射到x
。例如這樣的:
a:
b: x
c: test2
d: test
e: test3
在這種情況下,你會使用foo['a']['b']
與foo
被你的YAML解析器返回的對象訪問x
。
的Python代碼來獲得foo
看起來是這樣的:
import yaml
with open('yourfile.yaml') as f:
foo = yaml.safe_load(f)
我使用safe_load
,因爲你很可能不打算從你的YAML文檔中創建任意Python對象,因此要使用函數如果傳遞了惡意YAML文檔,則無法打開安全漏洞。
相關問題
- 1. XML解析蟒蛇
- 2. 解析和蟒蛇
- 3. 蟒蛇解析xml
- 4. 蟒蛇 - XML/HTML解析problam
- 5. 蟒蛇:易子/解析
- 6. 解析CDATA與蟒蛇
- 7. 蟒蛇JSON解析錯誤
- 8. 解析JSON到Excel - 蟒蛇
- 9. 解析XML作爲蟒蛇
- 10. 解析HTML頁面蟒蛇
- 11. 蟒蛇+ JSON:解析列出
- 12. 蟒蛇解析文件
- 13. 蟒蛇大文件解析
- 14. 解析XML文件蟒蛇
- 15. RSS解析器+ unicode的解碼(蟒蛇)
- 16. 如何讓在蟒蛇xml.sax解析器
- 17. 蟒蛇2.x的維基解析
- 18. 蟒蛇HTML表格數據解析
- 19. 蟒蛇CSV不解析分隔符
- 20. 解析布爾表達式蟒蛇
- 21. 解析蟒蛇作爲裝飾
- 22. 解析和創建字典蟒蛇
- 23. 蟒蛇:socket.gethostbyname無法解析主機名
- 24. 蟒蛇argparse停止解析遇到後,「$」
- 25. 蟒蛇解析與美麗的湯
- 26. 蟒蛇解析字符串規則
- 27. 解析CSV有效地蟒蛇
- 28. 解析XML文件,並在蟒蛇
- 29. 解析字符串作爲JSON蟒蛇
- 30. 解析蟒蛇事件中的事件