ホームページ >バックエンド開発 >Python チュートリアル >Python、OpenWeather API、AWS S3 を使用したスケーラブルなリアルタイム天気ダッシュボードの構築
このドキュメントでは、気象データを取得して AWS S3 バケットに保存する Python プロジェクトについて説明します。 わかりやすくし、流れを改善するために、元の言語と画像の位置を維持しながら言い換えてみましょう。
この Python プロジェクト、天気ダッシュボード は、OpenWeather API 経由で気象データを取得し、AWS S3 バケットに安全にアップロードします。さまざまな都市の気象情報を表示するための簡単なインターフェイスを提供し、結果をクラウドにシームレスに保存します。 データ ストレージに AWS S3 を活用することで、プロジェクトのスケーラビリティが強化されています。
始める前に、次のものが揃っていることを確認してください。
この天気ダッシュボードは、OpenWeather API を利用して、指定された場所の天気情報を取得します。 このデータは、便利なリモート アクセスのために AWS S3 バケット にアップロードされます。このシステムの設計により、ユーザーはさまざまな都市を入力し、リアルタイムの天気情報を受け取ることができます。
プロジェクトは以下を利用します:
.env
ファイルからの環境変数の安全な保存と取得を容易にします。次の手順に従って、プロジェクトをローカルでセットアップします。
<code>weather-dashboard/ ├── src/ │ ├── __init__.py │ └── weather_dashboard.py ├── .env ├── tests/ ├── data/ ├── .gitignore └── README.md</code>
次のコマンドを使用してディレクトリとファイルを作成します:
<code class="language-bash">mkdir weather_dashboard_demo cd weather_dashboard_demo mkdir src tests data</code>
必要な Python および構成ファイルを作成します:
<code class="language-bash">touch src/__init__.py src/weather_dashboard.py touch requirements.txt README.md .env</code>
Git リポジトリを初期化し、メイン ブランチを設定します。
<code class="language-bash">git init git branch -M main</code>
不要なファイルを除外するために .gitignore
ファイルを作成します:
<code class="language-bash">echo ".env" >> .gitignore echo "__pycache__/" >> .gitignore echo "*.zip" >> .gitignore</code>
必要なパッケージを 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>
依存関係をインストールします:
<code>weather-dashboard/ ├── src/ │ ├── __init__.py │ └── weather_dashboard.py ├── .env ├── tests/ ├── data/ ├── .gitignore └── README.md</code>
アクセスキーを使用して AWS CLI を設定します:
<code class="language-bash">mkdir weather_dashboard_demo cd weather_dashboard_demo mkdir src tests data</code>
アクセス キー ID、シークレット アクセス キー、リージョン、出力形式の入力を求められます。 AWS マネジメントコンソール (IAM > ユーザー > ユーザー > セキュリティ認証情報) から認証情報を取得します。
次のコマンドでインストールを確認します:
<code class="language-bash">touch src/__init__.py src/weather_dashboard.py touch requirements.txt README.md .env</code>
API キーとバケット名を含む .env
ファイルを作成します:
<code class="language-bash">git init git branch -M main</code>
プレースホルダーを実際の値に置き換えます。
これが Python スクリプト (weather_dashboard.py
) です:
<code class="language-bash">echo ".env" >> .gitignore echo "__pycache__/" >> .gitignore echo "*.zip" >> .gitignore</code>
スクリプトを実行します:
<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>
これにより、気象データが取得され、S3 バケットにアップロードされます。
AWS S3 バケットにアクセスして、アップロードを確認します。不必要な料金が発生しないように、後で必ずデータを削除してください。
この改訂版は、元の情報を維持しながら、読みやすさと流れを改善しています。 プレースホルダーの値を実際の API キーとバケット名に置き換えてください。
以上がPython、OpenWeather API、AWS S3 を使用したスケーラブルなリアルタイム天気ダッシュボードの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。