Atom är en webbfeed standard som använder XML- teknik . En Webbflöde är en fil som innehåller poster som sammanfattar och länka till en webbplats innehåll . Web feeds används vanligen för att prenumerera på en webbplats med hjälp av en RSS-läsare . En RSS-läsare är ett program som kontrollerar flöden som du prenumererar och visar och uppdaterar sammanfattningar om det tecknade innehållet . RSS-läsare sägs att konsumera ett foder när de behandlar den . Du kan skriva en enkel Python-skript som förbrukar Atom-flöden på några minuter . Saker du behöver
Python 3.2 programmeringsspråk ( se Resurser )
Visa fler instruktioner
1
Öppna IDLE textredigerare i Program Files ( eller Program för Macintosh ) , i Python katalogen . En tom källkod fil öppnas .
2
Importera XML modulen Element Tree . Den här modulen låter dig att korsa en XML-fil lätt . Den Atom feed är en XML-fil , så detta är vad du kommer att använda för att konsumera foder efter det laddas ner . För att importera modulen , skriv följande vid toppen av källkoden filen :
import xml.etree.ElementTree som e
3
Importera urllib.request modulen . Denna modul låter dig öppna webbplatser ( URL ) och hämta dem . För att importera den här modulen , skriv följande rad :
import urllib.request
4
Deklarera en sträng och sätta dess värde lika med URL Atom feed du vill konsumera . Till exempel , om du ville konsumera Atom Enabled hemsida foder , kan du skriva följande :
feedString = ' http://www.atomenabled.org/atom.xml '
5
Öppna URL till Atom feed med urlopen ( ) funktionen . Denna funktion skapar en fil -liknande objekt som du kan passera på den XML Element Tree . Du kan spara filen - liknande föremål i en variabel som kallas TMP så här :
tmp = urllib.request.urlopen ( feedString )
6
tolka filen - liknande objekt med XML Element Tree genom att skriva följande kodrad :
tree = etree.parse ( TMP )
7
Lokalisera roten av XML-fil med getroot ( ) funktion Element Tree modul . XML-filer är organiserade som träd , och roten är högst upp i filen . Varje element för XML-filen viker av från roten . Genom att lokalisera roten , ger du dig själv en bra utgångspunkt för att flytta igenom filen och spillsäd dess uppgifter . För att hitta roten och förvara den i en variabel som heter 'root ', skriva följande kodrad :
root = tree.getroot ( )
8
Loop genom XML-filen använda en for-loop , så här :
för barn i root :
9
Skriv ut den information som finns i varje gren för XML-filen genom att trycka på tabbtangenten och skriva följande kodrad :
print ( child.text )
10
Ställ in aktuell gren som rot nod till ett underträd med getchildren ( ) funktionen . Syftet med detta är att slinga genom de djupare XML-element av fodret . Syntaxen för denna operation ser ut så här :
barnbarn = child.getchildren ( )
11
slinga genom " barnbarn " samling med hjälp av en for-loop , som den här :
för barnbarn i barnbarn :
12
indrag på nästa rad och skriva ut texten i XML-element , som den här :
print ( grandchild.text )
13
Kör programmet genom att trycka på " F5 ". Om din dator har tillgång till Internet , kommer Atom Enabled foder förbrukas och texten den innehåller skrivs till konsolen .