API的请求、高级响应解析和批处理一步到位。
- 使用aiohttp进行异步API请求
- 支持JSON响应的高级路径解析语法
- 支持GET/POST/PUT/DELETE等多个请求方法方法
- 超时处理和错误管理
- 支持批量处理多个路径
pip install aiohttp
from APIKernal import request_api
# 简单API请求
result = await request_api("https://api.example.com/data", paths="items[0].name")
# 批量处理
results = await request_api("https://api.example.com/data", paths=["items[*].id", "metadata.version"])
参见 Wiki:复杂路径规范
发起异步API请求并解析响应。
参数:
api
: API端点URLpaths
: 要从响应中提取的单个路径字符串或路径列表method
: HTTP方法 (GET, POST等)headers
: 请求头payload
: 请求负载 (用于POST/PUT)timeout
: 请求超时时间(秒)
返回: 解析后的响应数据,如果提供多个路径则返回数据列表
使用路径表达式解析数据(通常是字典/列表)。
参数:
data
: 要解析的数据 (字典或列表)paths
: 单个路径字符串或路径列表
返回: 与路径匹配的解析结果
模块会抛出 RuntimeError
异常,当遇到:
- 请求超时
- HTTP错误
模块会返回 NoneType
值,当遇到:
- 无效的JSON响应
- 路径解析失败
- Python 3.8+
- aiohttp
MIT