本文檔描述了一個檢索天氣資料並將其儲存在 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中文網其他相關文章!