首页 > 后端开发 > Python教程 > 如何获取 API 数据并存储在 AWS S3 中

如何获取 API 数据并存储在 AWS S3 中

Susan Sarandon
发布: 2025-01-08 20:39:50
原创
597 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板