Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Adgang til vejrdata | Udforskning af Offentlige Data-API'er
Arbejde med API'er i Python

bookAdgang til vejrdata

Stryg for at vise menuen

Open-Meteo API er en gratis og brugervenlig tjeneste, der giver adgang til vejrudsigter og aktuelle vejrdata uden krav om registrering eller API-nøgle. Vejrdata kan hentes ved blot at angive geografiske koordinater (latitude og longitude) for den ønskede placering. Dette gør API'et ideelt til hurtige eksperimenter og til at lære at arbejde med virkelige vejrdata 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 ovenfor anvendes tre centrale parametre til at anmode om vejrdata fra Open-Meteo API:

  • Latitude: angiver den nord-sydlige position for placeringen;
  • Longitude: angiver den øst-vestlige position for placeringen;
  • Current_weather: sat til True for at anmode om aktuelle vejrdata for de angivne koordinater.

Disse parametre gør det muligt at udpege enhver placering på kloden og hente opdaterede vejroplysninger for det pågældende sted.

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

Ved fortolkning af vejrdatabasefelter fra API-svaret er det vigtigt at være opmærksom på enhederne. For eksempel leveres temperatur i grader Celsius (°C), mens vindhastighed angives i kilometer i timen (km/h). Forståelse af disse enheder sikrer, at du kan præsentere og analysere vejrdata korrekt. Andre felter, såsom vindretning, udtrykkes typisk i grader, hvor betyder nord, 90° er øst, 180° er syd, og 270° er vest.

1. Hvilken parameter er påkrævet for at angive placeringen i Open-Meteo API'et?

2. Hvilken type datastruktur returnerer response.json() i Python?

question mark

Hvilken parameter er påkrævet for at angive placeringen i Open-Meteo API'et?

Select the correct answer

question mark

Hvilken type datastruktur returnerer response.json() i Python?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 2. Kapitel 1
some-alt