Hvad er en API?
Stryg for at vise menuen
API'er, eller Application Programming Interfaces, er essentielle værktøjer, der gør det muligt for forskellige softwaresystemer at kommunikere med hinanden. Du interagerer med API'er hver dag—når du tjekker vejret på din telefon, ser sociale medieopdateringer eller læser de seneste nyheder, bruger dine apps API'er til at hente disse oplysninger fra eksterne servere. For Python-udviklere er API'er særligt vigtige, fordi de gør det muligt for dine programmer at oprette forbindelse til eksterne datakilder og tjenester, hvilket gør dine applikationer mere dynamiske og kraftfulde. For eksempel kan du bruge en API til at hente aktiekurser i realtid, modtage vejrudsigter eller få adgang til en database med interessante fakta.
1234import requests response = requests.get("https://catfact.ninja/fact") print(response.text)
I koden ovenfor importeres først requests-biblioteket, som er et populært værktøj til at lave HTTP-forespørgsler i Python. Funktionen requests.get() sender en GET-forespørgsel til Cat Facts API'en på https://catfact.ninja/fact. Denne forespørgsel beder serveren om at sende et tilfældigt kattefaktum tilbage. Svaret fra serveren gemmes i variablen response, og response.text indeholder den rå tekst fra serverens svar, som udskrives til konsollen.
123456789import requests response = requests.get("https://catfact.ninja/fact") if response.status_code == 200: print("Success! Here is your cat fact:") print(response.json()["fact"]) else: print(f"Error: Received status code {response.status_code}")
HTTP-statuskoder er tal, der angiver, om din API-anmodning lykkedes, eller om der opstod en fejl. En statuskode på 200 betyder "OK"—din anmodning lykkedes, og serveren sendte de ønskede data tilbage. Andre koder, såsom 404 ("Ikke fundet") eller 500 ("Serverfejl"), angiver problemer. Når du arbejder med API'er, bør du altid kontrollere statuskoden for at sikre, at din anmodning lykkedes, før du forsøger at bruge dataene i svaret.
1. Hvad står API for?
2. Hvilken HTTP-metode bruges almindeligvis til at hente data fra et API?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat