Heim >Backend-Entwicklung >Python-Tutorial >So erhalten Sie API-Daten und speichern sie in AWS S3

So erhalten Sie API-Daten und speichern sie in AWS S3

Susan Sarandon
Susan SarandonOriginal
2025-01-08 20:39:50597Durchsuche

Dieses Tutorial zeigt, wie Sie mit Python Daten aus der OpenWeather-API abrufen und in AWS S3 speichern. Mit dieser unkomplizierten Methode können Sie API-Daten für die spätere Verwendung abrufen und in der Cloud speichern. Auch wenn Sie damit noch nicht vertraut sind, sind die Schritte klar beschrieben. Einen anderen Ansatz mit React finden Sie in unserem Artikel zum Abrufen von API-Daten mit React.

Was Sie lernen werden:

Dieses Tutorial behandelt:

  • Abrufen von Wetterdaten von der OpenWeather-API mit Python.
  • Einrichten eines S3-Buckets für die Datenspeicherung.
  • Hochladen der abgerufenen Daten auf AWS S3.

How To Get an API Data and Store in AWS S3

Voraussetzungen:

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Ein AWS-Konto (melden Sie sich hier an).
  • Ein GitHub-Repository für Ihren Code (melden Sie sich hier an).
  • Ein Code-Editor (VS-Code wird empfohlen).

Schritt 1: Erstellen eines AWS S3-Buckets

Um Ihre Daten zu speichern, erstellen Sie einen S3-Bucket:

  1. Melden Sie sich bei Ihrem AWS-Konto an.
  2. Suchen Sie nach „S3“.
  3. Klicken Sie auf „Bucket erstellen“ und folgen Sie den Anweisungen.
  4. Wählen Sie einen eindeutigen Bucket-Namen (z. B. my-weather-data).
  5. Wählen Sie eine Region aus.
  6. Klicken Sie auf „Erstellen“.

Schritt 2: Daten von der OpenWeather-API abrufen

Erstellen Sie ein OpenWeather-Konto.

Erhalten Ihres API-Schlüssels:

  1. Anmelden: Registrieren Sie sich auf der OpenWeather-Website. Ihr API-Schlüssel wird auf der nächsten Seite verfügbar sein.
  2. Suchen Sie Ihren API-Schlüssel:Der API-Schlüssel befindet sich normalerweise unter der Registerkarte „API-Schlüssel“.
  3. Alternativer Zugriff: Sie finden ihn auch in Ihren Profileinstellungen.

How To Get an API Data and Store in AWS S3

How To Get an API Data and Store in AWS S3

Installieren Sie die requests Bibliothek:

<code class="language-bash">pip install requests</code>

Wetterdaten abrufen:

<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>

Dieses Skript ruft aktuelle Wetterdaten für die angegebene Stadt ab.

Schritt 3: Einrichten des AWS SDK für Python (Boto3)

Boto3 installieren:

<code class="language-bash">pip install boto3</code>

Konfigurieren Sie Ihre AWS-Anmeldeinformationen gemäß der Konfigurationsanleitung. Sie benötigen Ihre Zugangsschlüssel-ID und Ihren geheimen Zugangsschlüssel.

Schritt 4: Daten auf AWS S3 hochladen

S3-Client einrichten:

<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>

Laden Sie die Daten hoch:

<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>

Wie es funktioniert:

Das Skript verwendet requests, um JSON-Daten abzurufen und boto3, um sie als weather_data.json in Ihren S3-Bucket hochzuladen.

Schritt 5: Überprüfen des Uploads

Überprüfen Sie Ihre S3-Verwaltungskonsole, um zu bestätigen, dass sich die weather_data.json-Datei in Ihrem Bucket befindet.

How To Get an API Data and Store in AWS S3

Fazit:

Dieses Tutorial zeigte, wie man mit Python Wetterdaten von der OpenWeather-API in AWS S3 abruft und speichert. Dies ist eine wertvolle Technik für die Verwaltung und den Zugriff auf API-Daten in der Cloud.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie API-Daten und speichern sie in AWS S3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn