Atom -Feed ist ein Web -Standard, der XML -Technologie nutzt . Ein Web -Feed ist eine Datei, die Einträge, und fassen Link zu einer Website-Inhalte enthält . Web -Feeds werden in der Regel verwendet, um eine Website mit Hilfe eines Feed-Reader abonnieren. Ein Feed-Reader ist eine Anwendung, die abonnierten Feeds und Displays und Updates Zusammenfassungen über die abonnierten Inhalte überprüft . Feed- Leser sollen einen Feed zu konsumieren , wenn sie es zu verarbeiten. Sie können schreiben, ein einfaches Python -Skript, das Atom-Feeds verbraucht in ein paar Minuten. Things You
Python 3.2 Programmiersprache brauchen (siehe Ressourcen)
anzeigen Weitere Anweisungen
1
Öffnen Sie das IDLE Texteditor in Program Files ( oder Programme für Macintosh) , in der Python -Verzeichnis. Eine leere Quellcode Datei öffnet .
2
Import der XML- Element -Baum -Modul . Dieses Modul ermöglicht es Ihnen, eine XML-Datei leicht durchqueren. Die Atom -Feed ist eine XML-Datei , so ist dies , was Sie verwenden werden , um den Feed zu konsumieren , nachdem sie heruntergeladen wird. Um das Modul zu importieren, schreiben Sie an der Spitze der Quellcode-Datei :
Import xml.etree.ElementTree als e
3
Import der urllib.request Modul . Dieses Modul ermöglicht Ihnen das Öffnen Internetseiten ( URLs ) und herunterladen. Um dieses Modul zu importieren , schreiben Sie die folgende Zeile:
Import urllib.request
4
Declare einen String und dessen Wert gleich der URL des Atom-Feed Sie wollen konsumieren. Zum Beispiel, wenn Sie die Website aktiviert Atom Feed konsumieren wollten , können Sie Folgendes schreiben :
feedString = ' http://www.atomenabled.org/atom.xml '
5
Öffnen Sie die URL zu dem Atom-Feed über die URLOpen ()-Funktion . Diese Funktion erstellt eine Datei-Objekt , das Sie auf die XML- Element Baum passieren kann. Sie können die Datei-Objekt in einer Variablen namens tmp wie folgt speichern :
tmp = urllib.request.urlopen ( feedString )
6
Parse das Datei-Objekt mit dem XML Element Baum , indem er die folgende Codezeile:
Baum = etree.parse ( tmp)
7
die Wurzel des XML -Datei mit dem GetRoot ()-Funktion des Suchen Element Baum Modul . XML -Dateien werden als Bäume organisiert , und die Wurzel ist die ganz oben in der Datei. Jedes Element der XML-Datei zweigt von der Wurzel. Durch die Anordnung der Wurzel, geben Sie sich selbst einen guten Ausgangspunkt für die Bewegung durch die Datei und Nachlese seine Informationen . Um das root lokalisieren und speichern sie in einer Variablen namens " root ", schreiben die folgende Codezeile:
root = tree.getroot ()
8
Durchlaufen der XML-Datei mit einer for-Schleife wie folgt aus:
für ein Kind in root :
9
ausdrucken der Informationen in jedem Zweig der XML-Datei durch Drücken der Tab-Taste und das Schreiben der folgenden enthalten Codezeile:
print ( child.text )
10
Stellen Sie den aktuellen Zweig als Root- Knoten zu einem Unterbaum mit der GetChildren ()-Funktion . Der Zweck ist, eine Schleife durch den tieferen XML-Elemente des Futters. Die Syntax für diesen Vorgang sieht folgendermaßen aus:
Enkel = child.getchildren ()
11
Schleife durch den ' Enkel ' Sammlung mit einer for-Schleife wie folgt aus:
für Enkelkind in Enkelkinder :
12
Einzug die nächste Zeile und drucken Sie den Text in das XML-Element enthalten ist, wie folgt aus:
print ( grandchild.text )
seite 13
Führen Sie das Programm mit der Taste " F5 ". Wenn Ihr Computer über Internet-Zugang, wird die Atom Aktiviert Futter verbraucht werden und die darin enthaltenen Text wird auf der Konsole ausgegeben werden.