ホームページ >バックエンド開発 >Python チュートリアル >API データを取得して AWS S3 に保存する方法
このチュートリアルでは、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: 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
ファイルがバケット内にあることを確認します。
結論:
このチュートリアルでは、Python を使用して AWS S3 の OpenWeather API から気象データを取得して保存する方法を説明しました。これは、クラウドで API データを管理およびアクセスするための貴重なテクニックです。
以上がAPI データを取得して AWS S3 に保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。