Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Åtkomst till väderdata | Utforska Offentliga Data-API:er
/
Arbeta med API:er i Python

bookÅtkomst till väderdata

Svep för att visa menyn

Open-Meteo API är en kostnadsfri och lättanvänd tjänst som möjliggör åtkomst till väderprognoser och aktuella väderdata utan krav på registrering eller API-nyckel. Du kan hämta väderdata genom att helt enkelt ange geografiska koordinater (latitude och longitude) för din plats. Detta gör API:et idealiskt för snabba experiment och för att lära sig arbeta med verkliga väderdata i Python.

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

I koden ovan används tre viktiga parametrar för att begära väderdata från Open-Meteo API:

  • Latitude: anger den nord-sydliga positionen för din plats;
  • Longitude: anger den öst-västliga positionen för din plats;
  • Current_weather: sätts till True för att begära aktuella väderdata för de angivna koordinaterna.

Dessa parametrar gör det möjligt att exakt ange en plats var som helst i världen och hämta uppdaterad väderinformation för den punkten.

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

Vid tolkning av väderdatafält från API-svaret är det viktigt att uppmärksamma enheterna. Till exempel anges temperatur i grader Celsius (°C), medan vindhastighet anges i kilometer per timme (km/h). Förståelse för dessa enheter säkerställer att du kan presentera och analysera väderdata korrekt. Andra fält, såsom vindriktning, uttrycks vanligtvis i grader, där betyder norr, 90° är öst, 180° är syd och 270° är väst.

1. Vilken parameter krävs för att specificera platsen i Open-Meteo API?

2. Vilken typ av datastruktur returnerar response.json() i Python?

question mark

Vilken parameter krävs för att specificera platsen i Open-Meteo API?

Select the correct answer

question mark

Vilken typ av datastruktur returnerar response.json() i Python?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 1
some-alt