Lær AI med Python · Lektion

Håndtering af API'er med requests

Lær at hente og interagere med data fra online-API'er

Lektion 4 af 511 trin

Håndtering af API'er med requests er en gratis Lær AI med Python-lektion på CoddyKit. Dette er lektion 4 af 5. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Lær AI med Python, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Lær AI med Python-kurset indeholder 5 lektioner i alt.

Introduktion til håndtering af API'er

API'er (programmeringsgrænseflader) gør det muligt for applikationer at kommunikere med hinanden. Python-biblioteket requests gør det nemt at interagere med API'er ved at sende HTTP-anmodninger og håndtere svar.

I denne lektion lærer du at bruge biblioteket requests til at sende API-anmodninger og behandle svar.

Håndtering af API'er med requests — illustration 1

Installation af requests

For at installere biblioteket requests skal du bruge følgende kommando i din terminal:

pip install requests

Når biblioteket er installeret, kan du importere det i dine Python-scripts:

# Importing requests
import requests

print("Requests library imported successfully")

Afsendelse af en GET-anmodning

Metoden GET bruges til at hente data fra en API. Brug funktionen requests.get() til at sende en GET-anmodning:

# Sending a GET request
import requests

response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
print(response.json())  # Outputs the JSON response

Sende en POST-anmodning

Metoden POST bruges til at sende data til en API. Brug funktionen requests.post():

# Sending a POST request
import requests

payload = {"title": "foo", "body": "bar", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=payload)
print(response.json())  # Outputs the response

Håndtering af svar

Biblioteket requests indeholder flere attributter til håndtering af svar, f.eks.:

  • response.status_code: HTTP-statuskode.
  • response.json(): JSON-svardata.
  • response.text: Råt svarindhold.
# Handling responses
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if response.status_code == 200:
    print("Success:", response.json())
else:
    print("Failed with status code:", response.status_code)

Tilføjelse af forespørgselsparametre

Du kan sende forespørgselsparametre til API'er ved hjælp af argumentet params i en GET-anmodning:

# Adding query parameters
params = {"userId": 1}
response = requests.get("https://jsonplaceholder.typicode.com/posts", params=params)
print(response.json())

Tilføjelse af headere

Headere giver dig mulighed for at sende yderligere oplysninger, f.eks. API-nøgler eller indholdstyper, sammen med dine anmodninger:

# Adding headers
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get("https://jsonplaceholder.typicode.com/posts", headers=headers)
print(response.status_code)

Håndtering af fejl

Biblioteket requests indeholder indbygget undtagelseshåndtering til netværksrelaterede fejl:

# Handling errors
try:
    response = requests.get("https://jsonplaceholder.typicode.com/invalid")
    response.raise_for_status()
except requests.exceptions.HTTPError as err:
    print("HTTP error occurred:", err)
except requests.exceptions.RequestException as err:
    print("Request error occurred:", err)

Almindelige fejl med requests

Her er nogle fejl, du bør undgå:

  • Ikke at håndtere HTTP-fejl med response.raise_for_status().
  • At hardkode følsomme oplysninger som API-nøgler i scriptet.
  • At glemme at angive den korrekte HTTP-metode (f.eks. GET eller POST).

Hvad lærte vi

I denne lektion lærte du:

  • Hvordan du installerer og importerer biblioteket requests.
  • Hvordan du sender GET- og POST-anmodninger til API'er.
  • Hvordan du håndterer svar, tilføjer forespørgselsparametre og headere samt håndterer fejl.

Godt arbejde! Lad os gå videre til det næste emne.

Håndtering af API'er med requests — illustration 11
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
53
Lektioner
225

Ofte stillede spørgsmål

Er lektionen “Håndtering af API'er med requests” gratis?

Ja — alle 3 lektioner i læringssporet Lær AI med Python, inklusive “Håndtering af API'er med requests”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Lær AI med Python-kurset indeholder 5 lektioner i alt.

Hvad lærer jeg i “Håndtering af API'er med requests”?

Lær at hente og interagere med data fra online-API'er Du øver dig i Lær AI med Python med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Lær AI med Python?

Der kræves ingen tidligere erfaring. Lær AI med Python på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 5.

Hvor lang tid tager lektionen “Håndtering af API'er med requests”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Lær AI med Python-lektion?

Ja. Alle Lær AI med Python-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Dataanalyse med Pandas
  2. Datavisualisering med Matplotlib
  3. NumPy til numeriske beregninger
  4. Håndtering af API'er med requests
  5. Web scraping med BeautifulSoup
← Tilbage til Lær AI med Python