Tietoluetteloiden 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.
1234567891011import 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"])
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.
123456789101112131415import 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}")
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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme