Heim >Backend-Entwicklung >Python-Tutorial >So erhalten Sie API-Daten und speichern sie in AWS S3
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:
Voraussetzungen:
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
Schritt 1: Erstellen eines AWS S3-Buckets
Um Ihre Daten zu speichern, erstellen Sie einen S3-Bucket:
my-weather-data
).Schritt 2: Daten von der OpenWeather-API abrufen
Erstellen Sie ein OpenWeather-Konto.
Erhalten Ihres API-Schlüssels:
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.
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!