Cette application Python, le tableau de bord météorologique à 30 jours , récupère efficacement les données météorologiques pour plusieurs emplacements via l'API OpenWeather et les stocke en toute sécurité dans un seau AWS S3. Ce projet présente les meilleures pratiques dans l'interaction API, la gestion des ressources cloud et la gestion sécurisée des informations d'identification.
Caractéristiques de clé:
Stack de technologie:
boto3
(interaction AWS), requests
(requêtes HTTP), dotenv
(gestion des variables d'environnement) Structure du projet:
<code>weather-dashboard/ src/ __init__.py weather_dashboard.py tests/ data/ .env .gitignore requirements.txt</code>
src/weather_dashboard.py
: script de base pour la récupération des données et l'interaction AWS S3. .env
: stocke sécurisé les clés d'API et les détails du seau AWS. requirements.txt
: répertorie les dépendances du projet. Guide de configuration:
Prérequis:
étapes:
git clone https://github.com/onlyfave/30days-weather-dashboard.git && cd 30days-weather-dashboard
pip install -r requirements.txt
.env
avec vos informations sur la clé API et le seau AWS (exemple ci-dessous): <code>OPENWEATHER_API_KEY=YOUR_OPENWEATHER_API_KEY AWS_BUCKET_NAME=your-weather-bucket AWS_DEFAULT_REGION=your-aws-region</code>
aws configure
. python3 src/weather_dashboard.py
visuels:
Leçons apprises :
Améliorations futures :
Remerciements :
Merci aux communautés DevOps et Python, OpenWeather et AWS.
Contact :
LinkedIn : Faveur d'Onyeneke GitHub : seulement préféré
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!