나는 나는 할 수는 API에서 이슬점, 습도 및 압력을 얻는 방법을 찾는 등 수 없습니다 TMAX, TMIN, AWND (풍속)의 값을 가져NOAA 날씨 API에서 노점 및 습도를 얻기
http://www.ncdc.noaa.gov/cdo-web/webservices/v2
파이썬을 사용하여 기록 데이터를 얻습니다.
이 점에 대해 어느 누구라도 안내 할 수 있습니까?
감사합니다.
나는 나는 할 수는 API에서 이슬점, 습도 및 압력을 얻는 방법을 찾는 등 수 없습니다 TMAX, TMIN, AWND (풍속)의 값을 가져NOAA 날씨 API에서 노점 및 습도를 얻기
http://www.ncdc.noaa.gov/cdo-web/webservices/v2
파이썬을 사용하여 기록 데이터를 얻습니다.
이 점에 대해 어느 누구라도 안내 할 수 있습니까?
감사합니다.
이 요청을 실행하십시오.
URL = 'http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes?limit=1000' 결과가
ID : HLY - DEWP-10PCTL maxdate : 2010-12-31 datacoverage : 1 이름 : 노점 10 백분위 mindate : 2010-01-01 ID : HLY-DEWP-90PCTL maxdate : 2010-12-31 datacoverage 1 이름 : 이슬점 90 백분위 mindate : 2010-01-01 ID : HLY-DEWP 노멀 maxdate : 2010-12-31 datacoverage : 1 n AME : 노점 의미 mindate : 2010-01-01 ID : HLY - HIDX-NORMAL maxdate : 2010-12-31 datacoverage : 1 이름 : 열 지수가 의미 mindate : 2010-01-01 ID : HLY-HTDH-NORMAL
나는 그것이 ... DEW 포인트가 NORMAL_HRL URL에 저장됩니다 알고있는 것처럼 그런 다음이를 RUN = 'http://www.ncdc.noaa.gov/cdo-web/api/v2/datasets?datatypeid=HLY-DEWP-10PCTL' ID : NORMAL_HRL, 이름 : 법선 시간별
이것은 또한 작동합니다 .. 하지만? url = 'http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes/HLY-DEWP-10PCTL'
이렇게하면 DEW가있는 모든 스테이션이 반환됩니다. (1 개) 역에 내려 구체화 할 필요가 28000 개 기록 URL = 'http://www.ncdc.noaa.gov/cdo-web/api/v2/locations?datatypeid=HLY-DEWP-10PCTL'
아니 완벽한 대답을 반환하지만이 여기
어딘가에 일부 파이썬 코드를 당신을 얻을해야
import requests, json
def dumpclean(obj):
if type(obj) == dict:
for k, v in obj.items():
if hasattr(v, '__iter__'):
print k
dumpclean(v)
else:
print '%s : %s' % (k, v)
elif type(obj) == list:
for v in obj:
if hasattr(v, '__iter__'):
dumpclean(v)
else:
print v
else:
print obj
#url ='http://www.ncdc.noaa.gov/cdo-web/api/v2/data? limit=726&datasetid=GHCND&stationid=GHCND:USC00350694&units=standard&startdate=201 6-10-31&enddate=2016-10-31&datatypeid=TMAX&datatypeid=TMIN'
url='http://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories/LAND'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes?datacategoryid=HYDROMETEOR&limit=100'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes?limit=10'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/data? datasetid=PRECIP_15&stationid=COOP:010008&units=metric&startdate=2010-05-01&enddate=2010-05-31'
#url= 'http://www.ncdc.noaa.gov/cdo-web/api/v2/datasets?datatypeid=HLY-DEWP-10PCTL'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes/HLY-DEWP-10PCTL'
#url='http://www.ncdc.noaa.gov/cdo-web/api/v2/data?datasetid=GHCND&locationid=ZIP:28801&startdate=2010-05-01&enddate=2010-05-01'
url='http://www.ncdc.noaa.gov/cdo-web/api/v2/stations/COOP:010008'
headers = {'token': 'YOURCODEKEY'}
response = requests.get(url, headers = headers)
json_data = json.loads(response.text)
#print str(json_data)
obj = response.json()
dumpclean(obj)