Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Effektiv Brug af Forespørgselsparametre | Avanceret API-brug og Databehandling
/
Arbejde med API'er i Python

bookEffektiv Brug af Forespørgselsparametre

Stryg for at vise menuen

Forespørgselsparametre er et effektivt værktøj, der gør det muligt at tilpasse API-forespørgsler og kontrollere de data, du modtager fra en server. Når du sender en forespørgsel til et API-endpoint, kan du tilføje forespørgselsparametre til URL'en for præcist at angive, hvilke oplysninger du ønsker. Disse parametre placeres efter et spørgsmålstegn ("?") i URL'en og skrives som nøgle-værdi-par adskilt af et lighedstegn ("="). Flere parametre forbindes med et og-tegn ("&"). Ved at bruge forespørgselsparametre kan du filtrere, sortere eller begrænse de data, der returneres af API'et, hvilket gør dine forespørgsler mere effektive og relevante for dine behov.

123456789101112131415161718
import requests # Define the endpoint and parameters url = "https://api.open-meteo.com/v1/forecast" params = { "latitude": 52.52, "longitude": 13.405, "hourly": "temperature_2m" } # Make the GET request with the query parameters response = requests.get(url, params=params) # Parse the JSON response data = response.json() # Print a snippet of the hourly temperature data print(data["hourly"]["temperature_2m"][:5])
copy

Når du skal inkludere flere forespørgselsparametre i din API-forespørgsel, gør Pythons requests-bibliotek dette nemt ved at lade dig videregive en ordbog til argumentet params i funktionen get(). Hvert nøgle-værdi-par i ordbogen repræsenterer én forespørgselsparameter. Biblioteket konstruerer automatisk den korrekte URL ved at kode parametrene og tilføje dem til endpointet. Denne metode er langt mere sikker og læsbar end manuelt at opbygge URL-strengen, især når antallet af parametre vokser.

123456789101112131415
import requests url = "https://api.open-meteo.com/v1/forecast" params = { "latitude": 52.52, "longitude": 13.405, "hourly": "temperature_2m" } response = requests.get(url, params=params) data = response.json() # Iterate over the first five hourly temperature values and print each one for i, temp in enumerate(data["hourly"]["temperature_2m"][:5], start=1): print(f"Hour {i}: {temp}°C")
copy

Brugen af forespørgselsparametre giver præcis kontrol over de data, du henter fra et API. Ved at justere parametre kan du filtrere resultater, vælge specifikke felter eller ændre formatet på svaret. Dette reducerer ikke kun mængden af data, du skal behandle, men minimerer også båndbreddeforbruget og øger hastigheden på din applikation. Når du arbejder med API'er, bør du altid tjekke dokumentationen for at se, hvilke forespørgselsparametre der understøttes, og hvordan de kan hjælpe dig med at tilpasse dine forespørgsler.

1. Hvad er formålet med forespørgselsparametre i en API-anmodning?

2. Hvordan kan du videregive flere forespørgselsparametre i et requests.get()-kald?

question mark

Hvad er formålet med forespørgselsparametre i en API-anmodning?

Select the correct answer

question mark

Hvordan kan du videregive flere forespørgselsparametre i et requests.get()-kald?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. 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 3. Kapitel 1
some-alt