Ce document décrit un projet Python qui récupère les données météorologiques et les stocke dans un compartiment AWS S3. Reformulons-le pour plus de clarté et une meilleure fluidité, en conservant la langue d'origine et les positions de l'image.
Ce projet Python, le Weather Dashboard, récupère les données météorologiques via l'API OpenWeather et les télécharge en toute sécurité dans un compartiment AWS S3. Il fournit une interface simple pour visualiser les informations météorologiques de différentes villes et enregistre les résultats de manière transparente dans le cloud. L'évolutivité du projet est améliorée en tirant parti d'AWS S3 pour le stockage des données.
Avant de commencer, assurez-vous d'avoir :
Ce tableau de bord météo utilise l'API OpenWeather pour récupérer des informations météorologiques pour des emplacements spécifiés. Ces données sont ensuite téléchargées dans un compartiment AWS S3 pour un accès à distance pratique. La conception du système permet aux utilisateurs de saisir différentes villes et de recevoir des mises à jour météorologiques en temps réel.
Le projet utilise :
.env
fichier.Suivez ces étapes pour mettre en place le projet localement :
<code>weather-dashboard/ ├── src/ │ ├── __init__.py │ └── weather_dashboard.py ├── .env ├── tests/ ├── data/ ├── .gitignore └── README.md</code>
Créez les répertoires et fichiers à l'aide de ces commandes :
<code class="language-bash">mkdir weather_dashboard_demo cd weather_dashboard_demo mkdir src tests data</code>
Créez les fichiers Python et de configuration nécessaires :
<code class="language-bash">touch src/__init__.py src/weather_dashboard.py touch requirements.txt README.md .env</code>
Initialisez un dépôt Git et définissez la branche principale :
<code class="language-bash">git init git branch -M main</code>
Créez un fichier .gitignore
pour exclure les fichiers inutiles :
<code class="language-bash">echo ".env" >> .gitignore echo "__pycache__/" >> .gitignore echo "*.zip" >> .gitignore</code>
Ajouter les packages requis à requirements.txt
:
<code class="language-bash">echo "boto3==1.26.137" >> requirements.txt echo "python-dotenv==1.0.0" >> requirements.txt echo "requests==2.28.2" >> requirements.txt</code>
Installer les dépendances :
<code>weather-dashboard/ ├── src/ │ ├── __init__.py │ └── weather_dashboard.py ├── .env ├── tests/ ├── data/ ├── .gitignore └── README.md</code>
Configurez l'AWS CLI avec vos clés d'accès :
<code class="language-bash">mkdir weather_dashboard_demo cd weather_dashboard_demo mkdir src tests data</code>
Vous serez invité à indiquer votre ID de clé d'accès, votre clé d'accès secrète, votre région et votre format de sortie. Obtenez vos informations d'identification à partir d'AWS Management Console (IAM > Utilisateurs > Votre utilisateur > Informations d'identification de sécurité).
Vérifiez l'installation avec :
<code class="language-bash">touch src/__init__.py src/weather_dashboard.py touch requirements.txt README.md .env</code>
Créez un .env
fichier contenant votre clé API et le nom du bucket :
<code class="language-bash">git init git branch -M main</code>
Remplacez les espaces réservés par vos valeurs réelles.
Voici le script Python (weather_dashboard.py
) :
<code class="language-bash">echo ".env" >> .gitignore echo "__pycache__/" >> .gitignore echo "*.zip" >> .gitignore</code>
Exécuter le script :
<code class="language-bash">echo "boto3==1.26.137" >> requirements.txt echo "python-dotenv==1.0.0" >> requirements.txt echo "requests==2.28.2" >> requirements.txt</code>
Cela récupère les données météorologiques et les télécharge dans votre compartiment S3.
Accédez à votre compartiment AWS S3 pour confirmer le téléchargement. N'oubliez pas de supprimer les données par la suite pour éviter des frais inutiles.
Cette version révisée conserve les informations originales tout en améliorant la lisibilité et la fluidité. N'oubliez pas de remplacer les valeurs d'espace réservé par votre clé API et votre nom de compartiment réels.
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!