Kmom06: Externa moduler
Lär dig att installera och använda externa moduler i Python med pip
. Momentet är inriktat på en samling av moduler som hjälper dig att koppla upp dig mot webbplatser och hämta information från dem. Det finns även inslag av JSON.
Så här kan det se ut när du testar exempelprogrammet för att hämta hem ett citat från en webbtjänst i JSON-format.
(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt -- planera och prioritera var du vill lägga tiden.)
#Läsanvisningar
(ca: 4-6 studietimmar)
#Kurslitteratur
Läs följande:
- Python for Everybody: Exploring data in Python3
- Ch12 Networked programs
- Ch13 Using Web Services
#Artiklar
Läs följande:
Läs kort och översiktligt om Python modulerna
json
.Läs kort och översiktligt om den externa Python-modulen
request
på deras hemsida.Läs kort och översiktligt om den externa Python-modulen
BeautifulSoup
på deras hemsida.
#Video
Titta på följande:
Videoserien Lär dig Python är tätt kopplat till kursmaterialet. Kika på de videor som börjar med 6.
De videor som följer med och kompletterar kurslitteraturen.
- Python for Informatics: Chapter 12 - Network Programming
- 12.4 HTML Scraping with BeautifulSoup (ladda ned och spela upp)
- Chapter 13 - Using Web Services part 1, part 2, part 3
Video om JSON: “Discovering JavaScript Object Notation with Douglas Crockford”.
#Lästips
Följande är relevant extra läsning om du har tid och lust.
- I boken Dive Into Python 3 handlar kapitel 14 om HTTP Web Services.
#Övningar & Uppgifter
(ca: 12-16 studietimmar)
#Övningar
Genomför övningarna för att träna inför uppgifterna.
Jobba igenom övningen “Använd externa moduler i Python för att hämta information på webben”. När det finns exempelprogram, kopiera dem och gör dem till dina egna. Kör dem. Ändra små saker i dem så du har koll på hur de fungerar. De exempelprogram du gör kan du spara i ditt kursrepo under
me/kmom06/external
.
#Uppgifter
Dessa uppgifter skall utföras och redovisas.
- Gör uppgiften “Analysera texter från webbsidor”. Spara alla filer under
me/kmom06/analyzer2
.
#Extra
Det finns inga extra uppgifter.
#Resultat & Redovisning
(ca: 1-2 studietimmar)
Läs instruktionen om hur du skall redovisa.
Se till att följande frågor besvaras i redovisningstexten.
- Har du jobbat med liknande tekniker innan (JSON, HTTP, webbtjänster, scrapa från HTML-formatet), eller var detta helt nytt för dig?
- Känns det bra att jobba på kommandoraden, ser du ett användningsområde för den typen av Python-program?
- Hur gick det att utföra uppgifterna, vilken tog mest tid och vilken var mest lärorik?
- Gjorde du någon av extrauppgifterna? Berätta om det arbetet isåfall.
#Revision history
- 2017-09-08: (F, mos) Bort blå text.
- 2017-06-22: (E, aar) Rensade SQLite och args/getopts.
- 2016-02-22: (D, mos) Lade till videoserien “Lär dig Python”.
- 2015-04-08: (C, mos) Länk till screencast om beautifulsoup.
- 2015-01-08: (B, mos) Bort blå ruta med kursutveckling pågår.
- 2014-10-17: (A, mos) Första utgåvan för python kursen.