Atom er en web -feed standard, der bruger XML- teknologi. En Web -feed er en fil , der indeholder poster , som sammenfatter og linke til en hjemmeside indhold. Internetkilder er normalt bruges til at abonnere på en hjemmeside ved hjælp af en feed reader. En feed reader er et program , der kontrollerer abonnerede feeds og displays og opdateringer resuméer om den tegnede indhold. Feed-læsere siges at forbruge en foderet, når de behandler det. Du kan skrive et simpelt Python script, der bruger Atom feeds i et par minutter. Ting du skal
Python 3.2 programmeringssprog ( se Resources)
Vis Flere Instruktioner
1
Åbn klar tekst editor i Programmer ( eller Applications til Macintosh ) i Python bibliotek. En tom kildekode fil åbnes.
2
Importer XML Element Tree modul. Dette modul giver dig mulighed for at krydse en XML-fil nemt. Atom -feed er en XML -fil , så det er , hvad du vil bruge til at forbruge foder efter den er downloadet . For at importere modulet , skriver følgende i toppen af kildekoden fil : Hej
import xml.etree.ElementTree som e
3
Importer urllib.request modulet . Dette modul kan du åbne internetsider ( URL'er ), og hente dem. For at importere dette modul skriver følgende linje : Hej
import urllib.request
4
Erklær en snor og sæt dens værdi svarende til webadressen på Atom-feed , du ønsker at forbruge. For eksempel, hvis du ønskede at forbruge Atom Enabled website foder kan du skrive følgende : Hej
feedString = ' http://www.atomenabled.org/atom.xml '
5
Åbn URL-adressen til Atom-feed vha. urlopen ( ) funktion. Denne funktion opretter en fil -lignende objekt, som du kan passere ind på XML Element træet. Du kan gemme filen -lignende objekt i en variabel kaldet tmp som dette : Hej
tmp = urllib.request.urlopen ( feedString )
6
Parse filen -lignende objekt ved hjælp af XML Element Tree ved at skrive følgende linje kode : Hej
tree = etree.parse ( TMP)
7
Find roden af XML-filen ved hjælp af getroot () funktion element Tree modul . XML-filer er organiseret som træer , og roden er selve toppen af filen . Hvert element af den XML-fil grene ud fra roden . Ved at placere roden , giver du dig selv en godt udgangspunkt for at bevæge sig gennem filen og gleaning sine oplysninger . For at finde roden og gemme det i en variabel kaldet " rod, " skriver følgende linje kode : Hej
root = tree.getroot ()
8
Loop gennem XML-fil ved hjælp af en for-løkke , som dette : Hej
for barn i root:
9
Print out oplysningerne i hver gren af den XML-fil ved at trykke på tasten Tab og skrive følgende linje kode : Hej
print ( child.text )
10
Indstil det aktuelle filial som roden node til en undertræ vha. getchildren ( ) funktion. Formålet med dette er at sløjfe gennem de dybere XML-elementer i foderet . Syntaksen for denne operation ser sådan ud:
børnebørn = child.getchildren ()
11
Loop gennem " børnebørn " kollektion ved hjælp af en for-løkke , som dette:
for barnebarn i børnebørn :
12
indrykning den næste linje og udskrive teksten i XML element , som dette:
print ( grandchild.text ) < br >
13
Udfør programmet ved at trykke på "F5 ". Hvis din computer har adgang til internettet , vil Atom Enabled foder indtages , og den tekst, den indeholder , vil blive udskrevet til konsollen.