Rumah > pembangunan bahagian belakang > Tutorial Python > Cara Mendapatkan Data API dan Simpan dalam AWS S3

Cara Mendapatkan Data API dan Simpan dalam AWS S3

Susan Sarandon
Lepaskan: 2025-01-08 20:39:50
asal
595 orang telah melayarinya

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:

  • Mendapatkan semula data cuaca daripada OpenWeather API dengan Python.
  • Menyediakan baldi S3 untuk storan data.
  • Memuat naik data yang diambil ke AWS S3.

How To Get an API Data and Store in AWS S3

Prasyarat:

Sebelum bermula, pastikan anda mempunyai:

  • Akaun AWS (daftar di sini).
  • Repositori GitHub untuk kod anda (daftar di sini).
  • Penyunting kod (Kod VS disyorkan).

Langkah 1: Mencipta Baldi AWS S3

Untuk menyimpan data anda, buat baldi S3:

  1. Log masuk ke akaun AWS anda.
  2. Cari "S3".
  3. Klik "Buat baldi" dan ikut arahan.
  4. Pilih nama baldi yang unik (cth., my-weather-data).
  5. Pilih rantau.
  6. Klik "Buat".

Langkah 2: Mengambil Data daripada OpenWeather API

Buat akaun OpenWeather.

Mendapatkan Kunci API Anda:

  1. Daftar: Daftar di laman web OpenWeather. Kunci API anda akan tersedia pada halaman seterusnya.
  2. Cari Kunci API Anda: Kunci API biasanya ditemui di bawah tab "Kunci API".
  3. Akses Alternatif: Anda juga boleh menemuinya dalam tetapan profil anda.

How To Get an API Data and Store in AWS S3

How To Get an API Data and Store in AWS S3

Pasang requests perpustakaan:

<code class="language-bash">pip install requests</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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.

How To Get an API Data and Store in AWS S3

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan