> 백엔드 개발 > 파이썬 튜토리얼 > 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 SDK(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를 사용하여 S3 버킷에 weather_data.json로 업로드합니다.

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으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿