Tout d'abord, je vais concéder librement d'être un peu plus d'un gars des arts libéraux maladroit qui est complètement autodidacte dans cette chose de script. Cela dit, je tente d'obtenir des valeurs d'un service de données USGS eau à l'aide du code ci-dessous:Extrait la valeur unique de la réponse JSON 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]
Bien que j'ai trouvé quelques tutoriels sur la façon d'extraire les valeurs souhaitées à partir d'une réponse JSON, la plupart sont assez simples . La difficulté que j'ai est d'extraire de ce qui ressemble à une réponse très compliquée ce service est de retour. En regardant à travers la réponse, je peux voir ce que je veux est la valeur de deux sections différentes et une valeur de temps. Par conséquent, je peux regarder la réponse et voir ce dont j'ai besoin, je ne peux tout simplement pas, pour la vie de moi, comprendre comment extraire ces valeurs.
Nous vous remercions de votre aide pour trouver une solution!
Pouvez-vous donner un échantillon de JSON et quelle valeur vous avez besoin? Ou une valeur pour 'gaugeId' que nous pouvons utiliser. –
Quelqu'un a demandé à voir la réponse JSON. Je m'excuse de ne pas l'avoir inclus orginally. Plutôt que d'afficher le tout (il est plutôt grand), il suffit de suivre ce lien: http://waterservices.usgs.gov/nwis/iv/?format=json&sites=01646500¶meterCd=00060,00065. D'après ce que je peux dire, je cherche value> timeSeries> variable> value> value – knu2xs