Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tietoluetteloiden Käsittely API:sta | Edistynyt API:n Käyttö ja Datan Käsittely
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Työskentely API-rajapintojen Kanssa Pythonissa

bookTietoluetteloiden Käsittely API:sta

Pyyhkäise näyttääksesi valikon

API:t palauttavat usein tietolistoja, erityisesti kun pyydät useita tuloksia kerralla. Yksittäisen arvon sijaan API:n vastaus sisältää taulukon (tai listan) kohteita, kuten säämittaustietoja, useita faktoja tai useita kuvia. Esimerkiksi Cat Facts API:ssa on päätepiste /facts, joka palauttaa satunnaisten kissafaktojen listan. Kun työskentelet tällaisten API:en kanssa, on tärkeää osata käsitellä ja prosessoida niiden tarjoamia listoja.

1234567891011
import requests url = "https://catfact.ninja/facts?limit=5" response = requests.get(url) data = response.json() # The 'data' key contains a list of fact dictionaries facts = data["data"] for fact in facts: print(fact["fact"])
copy

Kun API palauttaa faktalistan, saat sen tyypillisesti Pythonissa sanakirjojen listana JSON-vastauksen jäsentämisen jälkeen. Jokaisen faktan käsittelemiseksi erikseen voit käyttää for-silmukkaa listan läpikäyntiin ja tulostaa tai käsitellä jokaisen kohteen. Tämä lähestymistapa on yleinen aina, kun täytyy käsitellä listan kaikkia kohteita, kuten näyttää ne tai suorittaa laskutoimituksia.

123456789101112131415
import requests url = "https://catfact.ninja/facts?limit=5" response = requests.get(url) data = response.json() facts = data["data"] # Count how many facts contain the word 'cat' count = 0 for fact in facts: if "cat" in fact["fact"].lower(): count += 1 print(f"Number of facts containing the word 'cat': {count}")
copy

Listojen käsittely ja analysointi API-vastauksista on keskeinen taito. Kun lista on saatu, voit suodattaa, laskea tai muuntaa kohteita merkityksellisten havaintojen saamiseksi. Olipa tavoitteena laskea, kuinka moni fakta mainitsee tietyn sanan, löytää pisin säätiedotteen kuvaus tai tiivistää dataa, listan läpikäynti mahdollistaa analyysien tehokkaan suorittamisen.

1. Mitä Pythonin rakennetta käytetään tyypillisesti JSON API -vastauksen listan tallentamiseen?

2. Mikä on yleinen tapa käsitellä API:n palauttaman listan kutakin alkiota?

question mark

Mitä Pythonin rakennetta käytetään tyypillisesti JSON API -vastauksen listan tallentamiseen?

Select the correct answer

question mark

Mikä on yleinen tapa käsitellä API:n palauttaman listan kutakin alkiota?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 3. Luku 2
some-alt