Во-первых, я буду свободно соглашаться на то, чтобы быть немного больше, чем неуклюжий парень гуманитарных наук, который полностью самоучится в этом сценарии. Тем не менее, я пытаюсь получить значения из USGS Water Data Service, используя следующий код:
def main(gaugeId):
# import modules
import urllib2, json
# create string
url = "http://waterservices.usgs.gov/nwis/iv/?format=json&sites=" + gaugeId + "¶meterCd=00060,00065"
# open connection to url
urlFile = urllib2.urlopen(url)
# load into local JSON list
jsonList = json.load(urlFile)
# extract and return
# how to get cfs, ft, and zulu time?
return [cfs, ft, time]
Хотя я нашел несколько руководств относительно того, как извлекать нужные значения из ответа JSON, большинство из них довольно просты. Трудность, с которой я сталкиваюсь, заключается в извлечении из того, что выглядит как очень сложный ответ, возвращаемый этой службой. Просматривая ответ, я вижу, что я хочу, это значение из двух разных разделов и значение времени. Следовательно, я могу посмотреть на ответ и посмотреть, что мне нужно, я просто не могу, для жизни меня, выяснить, как извлечь эти значения.
Спасибо за любую помощь в этом!