本教程演示如何使用 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中文网其他相关文章!