標籤:sign job man aml eth value post The syntax
基本的yaml文法
http://ansible-tran.readthedocs.io/en/latest/docs/YAMLSyntax.html
YAML 還有一個小的怪癖. 所有的 YAML 檔案(無論和 Ansible 有沒有關係)開始行都應該是 ---
. 這是 YAML 格式的一部分, 表明一個檔案的開始.
列表中的所有成員都開始於相同的縮排層級, 並且使用一個 "- "
作為開頭(一個橫杠和一個空格):
---# 一個美味水果的列表 注釋使用#- Apple- Orange- Strawberry- Mango
一個字典是由一個簡單的 鍵: 值
的形式組成(這個冒號後面必須是一個空格):
---# 一位職工的記錄name: Example Developerjob: Developerskill: Elite
Python操作
import yaml"""pip install pyyamlhttp://ansible-tran.readthedocs.io/en/latest/docs/YAMLSyntax.html"""f = open(‘a.yaml‘, encoding=‘utf-8‘)res = yaml.load(f)print(res)
f.close()
例子
---# 一個美味水果的列表 注釋使用#- Apple- Orange- Strawberry- Mango返回結果[‘Apple‘, ‘Orange‘, ‘Strawberry‘, ‘Mango‘]
---# 一位職工的記錄name: Example Developerjob: Developerskill: Elitekey,value形式字典返回結果{‘name‘: ‘Example Developer‘, ‘job‘: ‘Developer‘, ‘skill‘: ‘Elite‘}
- url : /api/user/login method : post detail : 正常登入 data : username : niuhanyang passwd : aA123456 check : - userId - sign- url : /api/user/login method : post detail : 不傳密碼 data : username : niuhanyang check : - 必填參數未填返回結果:[{‘url‘: ‘/api/user/login‘, ‘method‘: ‘post‘, ‘detail‘: ‘正常登入‘, ‘data‘: {‘username‘: ‘niuhanyang‘, ‘passwd‘: ‘aA123456‘}, ‘check‘: [‘userId‘, ‘sign‘]},
{‘url‘: ‘/api/user/login‘, ‘method‘: ‘post‘, ‘detail‘: ‘不傳密碼‘, ‘data‘: {‘username‘: ‘niuhanyang‘}, ‘check‘: [‘必填參數未填‘]}]
Python操作yaml檔案