首頁 >後端開發 >Python教學 >如何取得 API 資料並儲存在 AWS S3 中

如何取得 API 資料並儲存在 AWS S3 中

Susan Sarandon
Susan Sarandon原創
2025-01-08 20:39:50601瀏覽

本教學示範如何使用 Python 從 OpenWeather API 檢索資料並將其儲存在 AWS S3 中。這種簡單的方法可讓您獲取 API 資料並將其儲存在雲端以供以後使用。 即使您是新手,這些步驟也已清楚概述。 對於使用 React 的不同方法,請參閱我們關於使用 React 取得 API 資料的文章。

您將學到什麼:

本教學涵蓋:

  • 使用 Python 從 OpenWeather API 檢索天氣資料。
  • 設定 S3 儲存桶用於資料儲存。
  • 將取得的資料上傳到AWS S3。

How To Get an API Data and Store in AWS S3

先決條件:

開始之前,請確保您已經:

  • 一個 AWS 帳戶(在 此處註冊)。
  • 程式碼的 GitHub 儲存庫(此處註冊)。
  • 程式碼編輯器(建議VS Code)。

第 1 步:建立 AWS S3 儲存桶

要儲存您的數據,請建立 S3 儲存桶:

  1. 登入您的 AWS 帳戶。
  2. 搜尋「S3」。
  3. 點選「建立儲存桶」並依照指示操作。
  4. 選擇一個唯一的儲存桶名稱(例如,my-weather-data)。
  5. 選擇一個區域。
  6. 點選「建立」。

第 2 步:從 OpenWeather API 取得資料

建立一個 OpenWeather 帳戶。

取得您的 API 金鑰:

  1. 註冊:在 OpenWeather 網站上註冊。 您的 API 金鑰將在下一頁上提供。
  2. 找到您的 API 金鑰:API 金鑰通常位於「API 金鑰」標籤下。
  3. 替代存取:您也可以在您的個人資料設定中找到它。

How To Get an API Data and Store in AWS S3

How To Get an API Data and Store in AWS S3

安裝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.

上傳到您的 S3 儲存桶

第 5 步:驗證上傳

檢查您的 S3 管理控制台以確認 weather_data.json 檔案位於您的儲存桶中。

How To Get an API Data and Store in AWS S3

結論:

本教學展示如何使用 Python 從 AWS S3 中的 OpenWeather API 取得和儲存天氣資料。這是管理和存取雲端中 API 資料的寶貴技術。

以上是如何取得 API 資料並儲存在 AWS S3 中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn