
Conexión API - acceder a valores JSON
Publicado por Christian (1 intervención) el 03/11/2021 13:30:18
Buenas tardes,
Quiero aprender a manejar con los archivos JSON de una conexión API. Quiero obtener las altitudes de Barcelona o de cualquier otro sitio. El código que he empleado lo he obtenido de AEMET:
https://opendata.aemet.es/centrodedescargas/ejemProgramas?
pensaba que añadiendo al final del código
o
me iba a salir el primer dato que este entre llaves para ya ir manipulando uno a uno pero veo que no.
¿Cómo podría hacerlo, obtener por ejemplo las altitudes de Barcelona y que sea el valor tipo INT?
siempre que acceda a un JSON de un API ¿se tiene que usar ambas librerías para la comunicación HTTP.CLIENT y REQUEST?
si por ejemplo tengo una clave y usuario para una API ¿Qué librería sería mas recomendable a usar?
Adjunto parte de la salida del código.
Saludos
Quiero aprender a manejar con los archivos JSON de una conexión API. Quiero obtener las altitudes de Barcelona o de cualquier otro sitio. El código que he empleado lo he obtenido de AEMET:
https://opendata.aemet.es/centrodedescargas/ejemProgramas?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import http.client
import json
import requests
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
conn = http.client.HTTPSConnection("opendata.aemet.es")
headers = {
'cache-control': "no-cache"
}
conn.request("GET", "/opendata/api/valores/climatologicos/inventarioestaciones/todasestaciones/?api_key=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJjaHJpc3RpYW5fcmV5bmFsdHRAaG90bWFpbC5jb20iLCJqdGkiOiIxNTgxODg1ZC1jZDNjLTRiNTUtOGNkNi1jZGFiZjE3ZDdlN2QiLCJpc3MiOiJBRU1FVCIsImlhdCI6MTYzNTk0MTI3MCwidXNlcklkIjoiMTU4MTg4NWQtY2QzYy00YjU1LThjZDYtY2RhYmYxN2Q3ZTdkIiwicm9sZSI6IiJ9.r6FTsfJk8DpPf5ZdMMvS_nIdjvnjXSkNGZpTR_ika3g", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
f = requests.get(json.loads(data)["datos"])
print(f.text)
pensaba que añadiendo al final del código
1
print(f.value[0])
1
print(f.text[0])
¿Cómo podría hacerlo, obtener por ejemplo las altitudes de Barcelona y que sea el valor tipo INT?
siempre que acceda a un JSON de un API ¿se tiene que usar ambas librerías para la comunicación HTTP.CLIENT y REQUEST?
si por ejemplo tengo una clave y usuario para una API ¿Qué librería sería mas recomendable a usar?
Adjunto parte de la salida del código.
Saludos
- salida.7z(147,0 KB)
Valora esta pregunta


0