Atom er en web -feed standard som bruker XML-teknologi . En Web-feed er en fil som inneholder oppføringer som oppsummerer og linke til et nettsted innhold . Web-strømmer er vanligvis brukt til å abonnere på en nettside ved hjelp av en feed-leser . En feed-leser er et program som sjekker abonnerer og skjermer og oppdateringer oppsummeringer om at innholdet skal . Innmatingslesere er sagt å håndtere et fôr når de behandler den. Du kan skrive et enkelt Python -skript som bruker Atom -feeder i et par minutter. Du trenger
Python 3.2 programmeringsspråk ( se Ressurser )
Vis flere instruksjoner
en
Åpne IDLE tekst editor i Programfiler ( eller Programmer for Macintosh) , i Python -katalogen. En tom kildekoden filen åpnes .
2
Import XML Element Tre modulen. Denne modulen gjør det mulig å krysse en XML- fil lett . Atom -feed er en XML-fil , så dette er hva du skal bruke til å konsumere fôret etter at den er lastet ned. For å importere modulen , skriver følgende på toppen av kildekoden filen:
import xml.etree.ElementTree som e
3
Importer urllib.request modulen . Denne modulen lar deg åpne internett sider ( URL-er ) og laste dem ned . For å importere denne modulen , skriv følgende linje : en
import urllib.request
4
Erklærer en streng og sette verdien lik nettadressen til Atom -feed du ønsker å konsumere. For eksempel, hvis du ønsket å konsumere Atom Enabled nettsted feed , kan du skrive følgende : en
feedString = ' http://www.atomenabled.org/atom.xml '
5
Åpne URL til Atom -feed med urlopen ( )-funksjonen . Denne funksjonen lager en fil -lignende objekt som du kan passere på XML Element treet. Du kan lagre filen -lignende gjenstand i en variabel kalt tmp som dette : en
tmp = urllib.request.urlopen ( feedString )
6
Parse filen -lignende objekt med XML Element tre ved å skrive følgende kodelinje : en
tre = etree.parse ( tmp )
7
Finn roten av XML -filen ved hjelp av getroot ( ) funksjon element Tre modulen. XML-filer er organisert som trær , og roten er helt på toppen av filen. Hvert element i XML-filen grener av fra roten . Ved å finne roten , gir du deg selv et godt utgangspunkt for å gå gjennom filen og sanking sin informasjon. For å finne roten og lagre det i en variabel som heter " root ", skriver følgende kodelinje : en
root = tree.getroot ( )
8
Loop gjennom XML -filen ved hjelp av en for loop, som dette : en
for barn i root:
9
Print ut informasjonen i hver gren av XML -filen ved å trykke tabulatortasten og skrive følgende kodelinje : en
print ( child.text )
10
Angi gjeldende gren som root node til en undertrær med getchildren ( )-funksjonen . Hensikten med dette er å sløyfe de dypere XML- elementene i innmatingen. Syntaksen for denne operasjonen ser slik ut:
barnebarn = child.getchildren ( )
11
Loop gjennom ' barnebarn ' samling ved hjelp av en for loop, som dette:
for barnebarn i barnebarn :
12
innrykk neste linje og skrive ut teksten i XML-element , slik som dette : en
print ( grandchild.text )
13
Kjør programmet ved å trykke " F5 ". Hvis datamaskinen har tilgang til Internett, vil Atom Enabled fôr bli fortært og teksten den inneholder vil bli skrevet til konsollen .