Å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.
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())
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
Truefö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.
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")
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 0° 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?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal