使用Siphon 0.9发送ACIS请求时抛出异常求助
问题排查与解决
核心原因
你的请求缺少时间范围参数,ACIS的StnData接口默认要求指定起始(sdate)和结束(edate)日期,否则API无法返回有效数据,进而触发JSON解析错误和AcisApiException。
修正后的代码
from siphon.simplewebservice import acis # 添加时间范围参数,示例为2023年全年数据 params = { "sid": "KPIH", "elems": "maxt,mint,avgt,pcpn,snow,snwd", "sdate": "20230101", "edate": "20231231" } ds = acis.acis_request("StnData", params) print(ds)
额外验证优化点
- 确认站点ID
KPIH有效:可通过ACIS官方站点查询渠道手动验证站点是否存在且有对应气象数据 - 若需要获取最新数据,可将
edate设为"latest",示例:params = { "sid": "KPIH", "elems": "maxt,mint,avgt,pcpn,snow,snwd", "sdate": "20240101", "edate": "latest" } - 检查依赖库版本:确保
requests库为最新版,避免因请求发送逻辑问题导致的响应异常
内容的提问来源于stack exchange,提问作者John H.
相关产品推荐
相关产品推荐

