ホームページ >バックエンド開発 >Python チュートリアル >API データを取得して AWS S3 に保存する方法

API データを取得して AWS S3 に保存する方法

Susan Sarandon
Susan Sarandonオリジナル
2025-01-08 20:39:50657ブラウズ

このチュートリアルでは、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 Web サイトに登録します。 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: AWS SDK for Python (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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。