帮我用python写代码简要描述 开放硬件配置 修改历史 日期 修改人 涉及接口 修改内容 2024年3月20日 朱晓锟 新增接口 请求URL GET /api/open-flavors?open_state=on 请求参数说明 open_state=on参数必选
时间: 2024-10-20 07:06:13 浏览: 17
你可以使用Python的requests库来发送GET请求并解析JSON响应。以下是一个简单的例子:
```python
import requests
import json
def get_open_hardware_config(open_state='on'):
url = 'http://your-api-url/api/open-flavors?open_state=' + open_state # 将此处替换为实际的API URL
headers = {'Content-Type': 'application/json'} # 根据实际需求设置请求头
try:
response = requests.get(url, headers=headers)
response.raise_for_status() # 检查HTTP状态码是否为2xx表示成功
data = response.json() # 解析JSON响应
except requests.exceptions.RequestException as e:
print(f"请求错误: {e}")
return None
if data.get('code') != 0:
print(f"错误代码: {data['code']}, 错误信息: {data.get('message', '无错误消息')}")
return None
flavors_data = data.get('result', [])
# 处理返回的数据
for flavor in flavors_data:
flavor_info = {
'创建时间': flavor['created_at'],
'CPU核心数': flavor['flavor']['cpu_num'],
'内存大小(MB)': flavor['flavor']['memory_mb'],
'磁盘空间(GB)': flavor['flavor']['disk'],
'名称': flavor['flavor']['name'],
'状态': flavor['open_state']
}
print(flavor_info)
return flavors_data
if __name__ == "__main__":
open_flavors = get_open_hardware_config()
if open_flavors is not None:
print("\n返回的Open Flavor数据:\n")
for i, flavor in enumerate(open_flavors, start=1):
print(f"{i}. {flavor}")
```
这个代码片段定义了一个名为`get_open_hardware_config`的函数,该函数向指定的API发送GET请求并打印出符合条件的Open Flavor配置信息。如果请求失败或返回错误代码,它会捕获异常并打印相应的错误信息。
阅读全文