Zunächst einmal werde ich frei zugeben, dass ich wenig mehr als ein tollpatschiger Liberal Arts-Typ bin, der in dieser Skript-Sache vollkommen autodidaktisch ist. Das heißt, ich bin versucht, Werte aus einer der USGS Wasser Data Service zu erhalten mit dem Code unten:Einzelwert aus der JSON-Antwort extrahieren Python
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]
Obwohl ich einige Tutorials gefunden haben darüber, wie Sie die gewünschten Werte aus einer JSON-Antwort zu extrahieren, die meisten sind recht einfach . Die Schwierigkeit, die ich habe, ist das Extrahieren von etwas, das wie eine sehr komplizierte Antwort aussieht, die dieser Dienst zurückgibt. Wenn ich durch die Antwort schaue, kann ich sehen, was ich möchte, ist der Wert aus zwei verschiedenen Abschnitten und einem Zeitwert. Daher kann ich mir die Antwort ansehen und sehen, was ich brauche. Ich kann einfach nicht für mein Leben herausfinden, wie man diese Werte extrahiert.
Vielen Dank für die Hilfe!
Können Sie eine Probe des json geben und welchen Wert Sie benötigen? Oder ein Wert für "gaugeId", den wir verwenden können. –
Jemand fragte nach der JSON-Antwort. Ich entschuldige mich dafür, dass ich es ursprünglich nicht aufgenommen habe. Anstatt das Ganze zu posten (es ist ziemlich groß), folgen Sie einfach diesem Link: http://waterservices.usgs.gov/nwis/iv/?format=json&sites=01646500¶meterCd=00060,00065. Soweit ich das beurteilen kann, suche ich nach Wert> timeSeries> variable> value> value – knu2xs