首先,我会坦率地承认,我只不过是一个笨拙的文科家伙,在这个脚本方面完全是自学成才的。也就是说,我正在尝试使用以下代码从 USGS 水数据服务中获取值:
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 响应中提取所需值的教程,但大多数都相当简单。我遇到的困难是从该服务返回的看起来非常复杂的响应中提取。查看响应,我可以看到我想要的是来自两个不同部分的值和一个时间值。因此,我可以查看响应并查看我需要什么,但我终其一生都无法弄清楚如何提取这些值。