Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Säädatan Hakeminen | Julkisten Data-API-rajapintojen Tutkiminen
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Työskentely API-rajapintojen Kanssa Pythonissa

bookSää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.

12345678910111213141516171819
import 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())
copy

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 True pyytääksesi ajantasaiset säätiedot annetuista koordinaateista.

Näiden parametrien avulla voit määrittää minkä tahansa sijainnin maailmassa ja hakea ajantasaiset säätiedot kyseisestä paikasta.

123456789101112131415161718192021
import 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")
copy

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

question mark

Mikä parametri vaaditaan sijainnin määrittämiseksi Open-Meteo API:ssa?

Select the correct answer

question mark

Minkä tyyppisen tietorakenteen response.json() palauttaa Pythonissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 1
some-alt