-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpruebas_meteosat.py
55 lines (42 loc) · 2.25 KB
/
pruebas_meteosat.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import json
import requests
'''
En Meteosat la consulta que nos interesa nos da la fecha sólo para
un día en concreto, por lo que para obtener el histórico, tenemos que lanzar
varias e ir obteniendo el dato año a año.
Esta es la URL que nos importa:
https://opendata.aemet.es/opendata/api/valores/climatologicos/diarios/datos/fechaini/2010-06-02T00:00:00UTC/fechafin/2010-06-02T23:59:59UTC/estacion/1387/?api_key=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodWdvLmxvcmVuem8ubWF0b0B1ZGMuZXMiLCJqdGkiOiI2YTc1MjVhMi0xMDI0LTQzNjktYWU5MS1kNzVmNjU4ZDg3ZTciLCJleHAiOjE1MDEwNzk5OTksImlzcyI6IkFFTUVUIiwiaWF0IjoxNDkzMzAzOTk5LCJ1c2VySWQiOiI2YTc1MjVhMi0xMDI0LTQzNjktYWU5MS1kNzVmNjU4ZDg3ZTciLCJyb2xlIjoiIn0.F02lR2Y0KN080CfUJxYWKinXFXgx0PWUOlMAssWiA38
'''
print("Selecciona el lugar para obtener sus datos: 1387 A Coruña ")
'''
key = open('meteosat_api_key','r')
clave = ""
for lineas in key:
clave = clave + lineas
print("La clave es ====> {}".format(clave))
'''
#Vamos a introducir el siguiente rango de fechas
print("Desde que año desea saber")
decision_anho = int(input())
print("¿Cuántos años atrás quiere obtener?: ")
decision_atras = int(input())
for i in range(decision_atras):
j = i + 1
anho = decision_anho
anho_busqueda = anho - j
fechainicio = "{}-06-02T00%3A00%3A00UTC".format(anho_busqueda)
fechafinal = "{}-06-02T23%3A59%3A59UTC".format(anho_busqueda)
estacion_clima = "1387"
# Preparamos los datos de la petición
url = "https://opendata.aemet.es/opendata/api/valores/climatologicos/diarios/datos/fechaini/{}/fechafin/{}/estacion/{}/".format(fechainicio,fechafinal,estacion_clima)
api_code= "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodWdvLmxvcmVuem8ubWF0b0B1ZGMuZXMiLCJqdGkiOiI2YTc1MjVhMi0xMDI0LTQzNjktYWU5MS1kNzVmNjU4ZDg3ZTciLCJleHAiOjE1MDEwNzk5OTksImlzcyI6IkFFTUVUIiwiaWF0IjoxNDkzMzAzOTk5LCJ1c2VySWQiOiI2YTc1MjVhMi0xMDI0LTQzNjktYWU5MS1kNzVmNjU4ZDg3ZTciLCJyb2xlIjoiIn0.F02lR2Y0KN080CfUJxYWKinXFXgx0PWUOlMAssWiA38"
parametros = {"api_key": api_code}
print(url)
# Enviamos la peticion
print()
peticion = requests.get(url, params=parametros, verify=False)
respuesta = json.loads(peticion.text)
peticion = requests.get(respuesta["datos"], verify=False)
respuesta = json.loads(peticion.text)
# Forma de obtener un dato concreto. Nos devuelve una lista de json! ojo!
print(respuesta[0])