En primer lugar, voy a conceder que soy un poco más que un tipo torpe de artes liberales que es completamente autodidacta en este guión. Dicho esto, yo estoy tratando de obtener valores de un Servicio de Datos USGS agua con el siguiente código:Extraer un solo valor de la respuesta de 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]
Aunque he encontrado algunos tutoriales sobre cómo extraer los valores deseados de una respuesta JSON, la mayoría son bastante simples . La dificultad que tengo es extraer de lo que parece ser una respuesta muy complicada que este servicio está devolviendo. Mirando a través de la respuesta, puedo ver lo que quiero es el valor de dos secciones diferentes y un valor de tiempo. Por lo tanto, puedo ver la respuesta y ver lo que necesito, simplemente no puedo, por mi vida, descubrir cómo extraer estos valores.
¡Gracias por toda ayuda para resolver esto!
¿Puede dar una muestra de la JSON y qué valor se necesita? O un valor para 'gaugeId' que podemos usar. –
Alguien pidió ver la respuesta JSON. Me disculpo por no haberlo incluido originalmente. En lugar de publicar todo (es bastante grande), simplemente siga este enlace: http://waterservices.usgs.gov/nwis/iv/?format=json&sites=01646500¶meterCd=00060,00065. Por lo que puedo decir, estoy buscando valor> tiempoSerie> variable> valor> valor – knu2xs