You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 09:50:23