本教學示範如何使用 Python 從 OpenWeather API 檢索資料並將其儲存在 AWS S3 中。這種簡單的方法可讓您獲取 API 資料並將其儲存在雲端以供以後使用。 即使您是新手,這些步驟也已清楚概述。 對於使用 React 的不同方法,請參閱我們關於使用 React 取得 API 資料的文章。
您將學到什麼:
本教學涵蓋:
先決條件:
開始之前,請確保您已經:
第 1 步:建立 AWS S3 儲存桶
要儲存您的數據,請建立 S3 儲存桶:
my-weather-data
)。 第 2 步:從 OpenWeather API 取得資料
建立一個 OpenWeather 帳戶。
取得您的 API 金鑰:
安裝requests
庫:
<code class="language-bash">pip install requests</code>
取得天氣資料:
<code class="language-python">import requests import json api_key = 'YOUR_API_KEY' # Replace with your key city = 'London' def get_weather_data(): url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}' response = requests.get(url) return response.json() weather_data = get_weather_data() print(weather_data)</code>
此腳本檢索指定城市的當前天氣資料。
步驟 3:設定適用於 Python 的 AWS 開發工具包 (Boto3)
安裝 Boto3:
<code class="language-bash">pip install boto3</code>
依照設定指南配置您的 AWS 憑證。您將需要您的存取金鑰 ID 和秘密存取金鑰。
第 4 步:將資料上傳至 AWS S3
設定 S3 客戶端:
<code class="language-python">import boto3 aws_access_key_id = 'YOUR_ACCESS_KEY' # Replace aws_secret_access_key = 'YOUR_SECRET_KEY' # Replace region_name = 'eu-west-2' # Replace with your region s3 = boto3.client('s3', aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key, region_name=region_name)</code>
上傳資料:
<code class="language-python">def upload_to_s3(data): bucket_name = 'my-weather-data' # Replace with your bucket name file_name = 'weather_data.json' s3.put_object(Bucket=bucket_name, Key=file_name, Body=json.dumps(data), ContentType='application/json') print('Upload successful!') upload_to_s3(weather_data)</code>
工作原理:
該腳本使用 requests
取得 JSON 數據,並使用 boto3
將其作為 weather_data.json
.
第 5 步:驗證上傳
檢查您的 S3 管理控制台以確認 weather_data.json
檔案位於您的儲存桶中。
結論:
本教學展示如何使用 Python 從 AWS S3 中的 OpenWeather API 取得和儲存天氣資料。這是管理和存取雲端中 API 資料的寶貴技術。
以上是如何取得 API 資料並儲存在 AWS S3 中的詳細內容。更多資訊請關注PHP中文網其他相關文章!