Ce tutoriel montre comment récupérer des données de l'API OpenWeather à l'aide de Python et les stocker dans AWS S3. Cette méthode simple vous permet de récupérer et de stocker des données API dans le cloud pour une utilisation ultérieure. Même si vous débutez dans ce domaine, les étapes sont clairement décrites. Pour une approche différente en utilisant React, consultez notre article sur la récupération de données API avec React.
Ce que vous apprendrez :
Ce tutoriel couvre :
Prérequis :
Avant de commencer, assurez-vous d'avoir :
Étape 1 : Création d'un compartiment AWS S3
Pour stocker vos données, créez un bucket S3 :
my-weather-data
).Étape 2 : Récupération des données à partir de l'API OpenWeather
Créez un compte OpenWeather.
Obtention de votre clé API :
Installez la requests
bibliothèque :
<code class="language-bash">pip install requests</code>
Récupérer les données météorologiques :
<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>
Ce script récupère les données météorologiques actuelles pour la ville spécifiée.
Étape 3 : Configuration du SDK AWS pour Python (Boto3)
Installer Boto3 :
<code class="language-bash">pip install boto3</code>
Configurez vos informations d'identification AWS en suivant le guide de configuration. Vous aurez besoin de votre identifiant de clé d'accès et de votre clé d'accès secrète.
Étape 4 : Téléchargement des données sur AWS S3
Configurer le client 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>
Téléchargez les données :
<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>
Comment ça marche :
Le script utilise requests
pour récupérer les données JSON et boto3
pour les télécharger dans votre compartiment S3 en tant que weather_data.json
.
Étape 5 : Vérification du téléchargement
Vérifiez votre console de gestion S3 pour confirmer que le fichier weather_data.json
se trouve dans votre compartiment.
Conclusion :
Ce didacticiel a montré comment récupérer et stocker des données météorologiques à partir de l'API OpenWeather dans AWS S3 à l'aide de Python. Il s'agit d'une technique précieuse pour gérer et accéder aux données API dans le cloud.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!