Dieses Dokument beschreibt ein Python-Projekt, das Wetterdaten abruft und in einem AWS S3-Bucket speichert. Um es klarer zu gestalten und den Fluss zu verbessern, formulieren wir es um und behalten dabei die Originalsprache und Bildpositionen bei.
Dieses Python-Projekt, das Weather Dashboard, ruft Wetterdaten über die OpenWeather-API ab und lädt sie sicher in einen AWS S3-Bucket hoch. Es bietet eine unkomplizierte Schnittstelle zum Anzeigen von Wetterinformationen für verschiedene Städte und speichert die Ergebnisse nahtlos in der Cloud. Die Skalierbarkeit des Projekts wird durch die Nutzung von AWS S3 für die Datenspeicherung verbessert.
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
Dieses Wetter-Dashboard nutzt die OpenWeather-API, um Wetterinformationen für bestimmte Orte abzurufen. Diese Daten werden dann für den bequemen Fernzugriff in einen AWS S3-Bucket hochgeladen. Das Design des Systems ermöglicht es Benutzern, verschiedene Städte einzugeben und Wetteraktualisierungen in Echtzeit zu erhalten.
Das Projekt nutzt:
.env
Datei.Folgen Sie diesen Schritten, um das Projekt lokal einzurichten:
<code>weather-dashboard/ ├── src/ │ ├── __init__.py │ └── weather_dashboard.py ├── .env ├── tests/ ├── data/ ├── .gitignore └── README.md</code>
Erstellen Sie die Verzeichnisse und Dateien mit diesen Befehlen:
<code class="language-bash">mkdir weather_dashboard_demo cd weather_dashboard_demo mkdir src tests data</code>
Erstellen Sie die erforderlichen Python- und Konfigurationsdateien:
<code class="language-bash">touch src/__init__.py src/weather_dashboard.py touch requirements.txt README.md .env</code>
Initialisieren Sie ein Git-Repository und legen Sie den Hauptzweig fest:
<code class="language-bash">git init git branch -M main</code>
Erstellen Sie eine .gitignore
-Datei, um unnötige Dateien auszuschließen:
<code class="language-bash">echo ".env" >> .gitignore echo "__pycache__/" >> .gitignore echo "*.zip" >> .gitignore</code>
Erforderliche Pakete hinzufügen zu 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>
Installieren Sie die Abhängigkeiten:
<code>weather-dashboard/ ├── src/ │ ├── __init__.py │ └── weather_dashboard.py ├── .env ├── tests/ ├── data/ ├── .gitignore └── README.md</code>
Konfigurieren Sie die AWS CLI mit Ihren Zugriffsschlüsseln:
<code class="language-bash">mkdir weather_dashboard_demo cd weather_dashboard_demo mkdir src tests data</code>
Sie werden aufgefordert, Ihre Zugriffsschlüssel-ID, Ihren geheimen Zugriffsschlüssel, Ihre Region und Ihr Ausgabeformat einzugeben. Erhalten Sie Ihre Anmeldeinformationen von der AWS-Managementkonsole (IAM > Benutzer > Ihr Benutzer > Sicherheitsanmeldeinformationen).
Überprüfen Sie die Installation mit:
<code class="language-bash">touch src/__init__.py src/weather_dashboard.py touch requirements.txt README.md .env</code>
Erstellen Sie eine .env
-Datei mit Ihrem API-Schlüssel und Bucket-Namen:
<code class="language-bash">git init git branch -M main</code>
Ersetzen Sie Platzhalter durch Ihre tatsächlichen Werte.
Hier ist das Python-Skript (weather_dashboard.py
):
<code class="language-bash">echo ".env" >> .gitignore echo "__pycache__/" >> .gitignore echo "*.zip" >> .gitignore</code>
Führen Sie das Skript aus:
<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>
Dadurch werden Wetterdaten abgerufen und in Ihren S3-Bucket hochgeladen.
Greifen Sie auf Ihren AWS S3-Bucket zu, um den Upload zu bestätigen. Denken Sie daran, die Daten anschließend zu löschen, um unnötige Kosten zu vermeiden.
Diese überarbeitete Version behält die ursprünglichen Informationen bei und verbessert gleichzeitig die Lesbarkeit und den Fluss. Denken Sie daran, Platzhalterwerte durch Ihren tatsächlichen API-Schlüssel und Bucket-Namen zu ersetzen.
Das obige ist der detaillierte Inhalt vonErstellen eines skalierbaren Echtzeit-Wetter-Dashboards mit Python, OpenWeather API und AWS S3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!