이 튜토리얼에서는 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 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
파일이 버킷에 있는지 확인하세요.
결론:
이 튜토리얼에서는 Python을 사용하여 AWS S3의 OpenWeather API에서 날씨 데이터를 가져오고 저장하는 방법을 보여주었습니다. 이는 클라우드에서 API 데이터를 관리하고 액세스하는 데 유용한 기술입니다.
위 내용은 API 데이터를 가져와 AWS S3에 저장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!