【发布时间】:2022-09-23 02:05:10
【问题描述】:
使用 Climate Data Online WebAPI,我提出的每个请求都无法返回 1 月份的数据和 2 月份的大部分时间。仅 2 月 28 日(和 29 日)将出席。我已经尝试将数据分解成更小的块、多个站点,并且我没有碰到 1000 个限制。如果我只请求一月份的数据,那么我会得到一个空帧。我复制了其他人的代码,仍然没有提供一月和二月。我直接从网站下载了数据,数据在那里。
import requests
import json
from datetime import datetime
token = \'\'
headers = {\'token\': token}
baseUrl= r\"https://www.ncdc.noaa.gov/cdo-web/api/v2/\"
years=list(range(2020,2022))
for i in years:
startdate=datetime(i,1,1).date()
enddate = datetime(i,3,1).date()
url = \"https://www.ncdc.noaa.gov/cdo-web/api/v2/data?\" \\
\"datasetid=GHCND&stationid=GHCND:USW00003893&\" \\
\"datatypeid=PRCP&\" \\
\"units=standard&startdate={}&enddate={}&limit=1000\".format(startdate,enddate)
response=requests.get(url, headers=headers)
jsonresponse = json.loads(response.text, strict=False)
-
我正要上传一个答案,但看到@2e0byo 比我早了 2 分钟 - 我将删除 cdo 标签,因为那是针对气候数据运营商 (MPIM) 而不是来自 NOAA 的在线气候数据...
标签: python missing-data opendap