Données Météorologiques
MeteoCiel - Données historiques
from MeteoCiel.MeteoCiel_Scraping import MeteoCiel_histoScraping
from datetime import datetime
# Récupérer données météo historiques depuis MeteoCiel
# 10637 : code station (exemple : Paris-Montsouris)
# Codes stations : 7480=Lyon, 7650=Marseille, 7510=Bordeaux, 7630=Toulouse
# Trouver codes sur https://www.meteociel.fr
df_histo, df_day, df_month, df_year = MeteoCiel_histoScraping(
10637, # Code station MeteoCiel
datetime(2020, 1, 1), # Date début
datetime(2023, 12, 31), # Date fin
base_chauffage=18, # Base DJU chauffage [°C]
base_refroidissement=23 # Base DJU refroidissement [°C]
)
# DataFrames retournés :
# df_histo : données horaires (T, HR, P, Vent, Précipitations)
# df_day : journalier (T_moy/min/max, DJU_chaud, DJU_froid)
# df_month : mensuel (T_moy, DJU_chaud_cumul, DJU_froid_cumul)
# df_year : annuel (T_moy, DJU_annuel)
print(df_month[['mois', 'T_moy', 'DJU_chaud', 'DJU_froid']])
OpenWeatherMap - Données temps réel
from OpenWeatherMap.OpenWeatherMap import OpenWeatherMap_call_location
# Récupérer météo actuelle + prévisions
# Nécessite clé API OpenWeatherMap (gratuite sur openweathermap.org)
api_key = "VOTRE_CLE_API"
data = OpenWeatherMap_call_location(
api_key,
latitude=48.8566, # Paris
longitude=2.3522,
units='metric' # Unités métriques (°C, m/s)
)
# Données actuelles
print(f"Température : {data['current']['temp']}°C")
print(f"Humidité : {data['current']['humidity']}%")
print(f"Vitesse vent : {data['current']['wind_speed']} m/s")
# Prévisions horaires (48h)
for hour in data['hourly'][:24]:
print(f"Heure {hour['dt']} : {hour['temp']}°C")
# Prévisions journalières (7 jours)
for day in data['daily']:
print(f"Jour {day['dt']} : {day['temp']['day']}°C")