Hente data fra API

💡 Læringsmål: I del 3 av kurset vil du lære å hente data fra API i stedet for å lese data fra fil, du vil også lære om hvordan du kan bruke andres Python-kode gjennom en pakkebehandler, hvordan kommandolinjeargumenter fungerer, og hvordan kode kan organiseres i moduler og pakker.

I denne presentasjonen går vi gjennom konseptene på et overordnet nivå:

Kort oppsummert:

I del 2 lagde vi et program som leste inn ei ferdig fil med NRKs programguide, og hentet ut statistikk basert på den. Men i den virkelige verden er det vanligvis bedre å hente disse dataene fra et sted, automatisk. I løpet av del 3 skal vi derfor lære hvordan vi kan hente data fra internett gjennom et API.

For å kunne hente data gjennom API trenger vi først å lære hvordan vi kan bruke Python-kode andre har skrevet, gjennom en pakkehandler. Det gjør at vi kan bruke en Python-pakke for å håndtere kommunikasjon med API, og dermed slippe å skrive all koden for det selv.

Vi skal også lære å bruke kommandolinjeargumenter som er en mer effektiv måte å bruke programmet der vi kan angi all data programmet trenger med en gang når vi kjører programmet, i stedet for spørre bruker om input underveis i programmet.

Nå som vi skriver stadig mer kode vil det være nyttig å vite hvordan man kan splitte opp kode over flere filer og mapper, som i Python svarer til moduler og pakker. Det skal vi også se på i denne delen av kurset.

Til sist skal vi bruke det vi har lært til å utvide EPG-programmet vårt til å hente data fra et API, og bruke kommandolinjeargumenter til å angi dato og kanaler.

Plan

  1. Installere/bruke pakker
  2. Kommandolinje-argumenter
  3. Kalle API
  4. Organisere kode
  5. Mer lek og moro med Elektronisk Program-Guide!