Tutorial ini menunjukkan cara untuk mendapatkan semula data daripada OpenWeather API menggunakan Python dan menyimpannya dalam AWS S3. Kaedah mudah ini membolehkan anda mengambil dan menyimpan data API awan untuk kegunaan kemudian. Walaupun anda baru mengenali ini, langkah-langkahnya digariskan dengan jelas. Untuk pendekatan berbeza menggunakan React, lihat artikel kami tentang mengambil data API dengan React.
Apa yang Anda Akan Pelajari:
Tutorial ini merangkumi:
Prasyarat:
Sebelum bermula, pastikan anda mempunyai:
Langkah 1: Mencipta Baldi AWS S3
Untuk menyimpan data anda, buat baldi S3:
my-weather-data
).Langkah 2: Mengambil Data daripada OpenWeather API
Buat akaun OpenWeather.
Mendapatkan Kunci API Anda:
Pasang requests
perpustakaan:
<code class="language-bash">pip install requests</code>
Ambil data cuaca:
<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>
Skrip ini mendapatkan semula data cuaca semasa untuk bandar yang ditentukan.
Langkah 3: Menyediakan AWS SDK untuk Python (Boto3)
Pasang Boto3:
<code class="language-bash">pip install boto3</code>
Konfigurasikan bukti kelayakan AWS anda mengikut panduan konfigurasi. Anda memerlukan ID Kunci Akses dan Kunci Akses Rahsia anda.
Langkah 4: Memuat naik Data ke AWS S3
Sediakan klien 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>
Muat naik data:
<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>
Cara ia Berfungsi:
Skrip menggunakan requests
untuk mengambil data JSON dan boto3
untuk memuat naiknya ke baldi S3 anda sebagai weather_data.json
.
Langkah 5: Mengesahkan Muat Naik
Semak Konsol Pengurusan S3 anda untuk mengesahkan weather_data.json
fail berada dalam baldi anda.
Kesimpulan:
Tutorial ini menunjukkan cara untuk mengambil dan menyimpan data cuaca daripada OpenWeather API dalam AWS S3 menggunakan Python. Ini ialah teknik yang berharga untuk mengurus dan mengakses data API dalam awan.
Atas ialah kandungan terperinci Cara Mendapatkan Data API dan Simpan dalam AWS S3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!