まず第一に、私はこのスクリプトのことを完全に独学している不器用なリベラル アーツの男に過ぎないことを率直に認めます。とはいえ、以下のコードを使用して 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 応答から目的の値を抽出する方法に関するチュートリアルをいくつか見つけましたが、ほとんどはかなり単純です。私が抱えている問題は、このサービスが返す非常に複雑な応答のように見えるものから抽出することです。応答を見ると、2 つの異なるセクションからの値と時間の値が必要であることがわかります。したがって、私は応答を見て必要なものを確認できますが、私の人生では、これらの値を抽出する方法を理解することはできません.