Säädatan Hakeminen
Pyyhkäise näyttääksesi valikon
Open-Meteo API on ilmainen ja helppokäyttöinen palvelu, jonka avulla voi hakea sääennusteita ja ajantasaisia säätietoja ilman rekisteröitymistä tai API-avaimen hankkimista. Säätiedot voi hakea yksinkertaisesti määrittämällä sijainnin maantieteelliset koordinaatit (latitude ja longitude). Tämä tekee API:sta ihanteellisen nopeisiin kokeiluihin ja todellisen säätiedon käsittelyn opetteluun Pythonilla.
12345678910111213141516171819import requests # Set the coordinates for New York City latitude = 40.7128 longitude = -74.0060 # Prepare the API endpoint and parameters url = "https://api.open-meteo.com/v1/forecast" params = { "latitude": latitude, "longitude": longitude, "current_weather": True } # Make the GET request to the Open-Meteo API response = requests.get(url, params=params) # Print the JSON response print(response.json())
Yllä olevassa koodissa käytetään kolmea keskeistä parametria säätietojen hakemiseen Open-Meteo API:sta:
- Latitude: määrittää sijainnin pohjois-eteläsuunnan;
- Longitude: määrittää sijainnin itä-länsisuunnan;
- Current_weather: asetettu arvoon
Truepyytääksesi ajantasaiset säätiedot annetuista koordinaateista.
Näiden parametrien avulla voit määrittää minkä tahansa sijainnin maailmassa ja hakea ajantasaiset säätiedot kyseisestä paikasta.
123456789101112131415161718192021import requests latitude = 40.7128 longitude = -74.0060 url = "https://api.open-meteo.com/v1/forecast" params = { "latitude": latitude, "longitude": longitude, "current_weather": True } response = requests.get(url, params=params) data = response.json() # Extract temperature and wind speed from the current weather data temperature = data["current_weather"]["temperature"] wind_speed = data["current_weather"]["windspeed"] print("Temperature:", temperature, "°C") print("Wind speed:", wind_speed, "km/h")
Kun tulkitset säätietoja API-vastauksesta, on tärkeää kiinnittää huomiota yksiköihin. Esimerkiksi lämpötila ilmoitetaan Celsius-asteina (°C), kun taas tuulen nopeus ilmoitetaan kilometreinä tunnissa (km/h). Näiden yksiköiden ymmärtäminen varmistaa, että voit esittää ja analysoida säätietoja oikein. Muut kentät, kuten tuulen suunta, ilmaistaan tyypillisesti asteina, missä 0° tarkoittaa pohjoista, 90° itää, 180° etelää ja 270° länttä.
1. Mikä parametri vaaditaan sijainnin määrittämiseksi Open-Meteo API:ssa?
2. Minkä tyyppisen tietorakenteen response.json() palauttaa Pythonissa?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme