Atom Consumeren is een web -feed standaard die XML- technologie gebruikt . Een Web feed is een bestand dat items die samen te vatten en te koppelen aan een website de inhoud bevat . Webfeeds worden meestal gebruikt om je te abonneren op een website met de hulp van een feed reader . Een RSS-lezer is een applicatie die geabonneerde feeds en displays en updates samenvattingen over de geplaatste inhoud controleert . Feed lezers wordt gezegd dat een voeding consumeren als ze verwerken . U kunt een eenvoudige Python-script dat de Atom-feeds verbruikt in een paar minuten te schrijven . Wat je nodig hebt Python 3.2 programmeertaal ( zie bronnen ) Toon Meer Aanwijzingen 1 Open de IDLE teksteditor in Program Files ( of Programma's voor Macintosh ) , in de Python directory . Een lege broncode -bestand opent. Import 2 de XML Element Tree module . Deze module stelt u in staat om een XML-bestand gemakkelijk doorkruisen . De Atom-feed is een XML-bestand , dus dit is wat je gaat gebruiken om de voeding te consumeren nadat het is gedownload . Om de module te importeren , schrijft het volgende aan de bovenkant van de broncode bestand : import xml.etree.ElementTree als e Import 3 de urllib.request module . Deze module laat u internetsites ( URL's ) te openen en downloaden. Om deze module te importeren , schrijf de volgende regel : import urllib.request 4 Verklaar een string en stel de waarde gelijk aan de URL van de Atom-feed die u wenst te consumeren . Bijvoorbeeld , als je wilde de Atom Enabled website voeding consumeren, kunt u het volgende schrijven : feedString = ' http://www.atomenabled.org/atom.xml ' 5 Open de URL naar de Atom-feed met de urlopen ( ) -functie . Deze functie creëert een file - achtig object dat u kunt doorgeven aan de XML- element Boom . U kunt het bestand - achtig object op te slaan in een variabele met de naam tmp als volgt : tmp = urllib.request.urlopen ( feedString ) Parse 6 de file - achtig object met behulp van de XML Element boom door het schrijven van de volgende regel code : boom = etree.parse ( tmp ) 7 Zoek de wortel van het XML- bestand met de getroot ( )-functie van de element Boom module . XML-bestanden zijn georganiseerd als bomen , en de wortel is de top van het bestand . Elk element van het XML-bestand takken af van de wortel . Door het lokaliseren van de wortel , geef je jezelf een goed uitgangspunt voor het verplaatsen door middel van het dossier en aren lezen de informatie . Naar de root te lokaliseren en op te slaan in een variabele genaamd 'root ', schrijf de volgende regel code : wortel = tree.getroot ( ) Loop 8 via het XML-bestand met behulp van een lus , zoals deze : voor kind in root: Print 9 uit de informatie in elke tak van het XML-bestand door op de tab -toets en het schrijven van de volgende regel code : afdruk ( child.text ) 10 Stel de huidige tak als de root- knooppunt naar een substructuur met de getChildren ( ) -functie . Het doel hiervan is om lus door de diepere XML elementen van de voeding . De syntaxis voor deze bewerking ziet er zo uit : kleinkinderen = child.getchildren ( ) Loop 11 via het verzamelen van de ' kleinkinderen ' met behulp van een lus , zoals deze : voor kleinkind in kleinkinderen : 12 inspringen de volgende regel en print de tekst in het XML-element , zoals deze : druk ( grandchild.text ) < br > 13 Voer het programma door op " F5 . " Als uw computer internettoegang heeft , zal de Atom Enabled voeding worden geconsumeerd en de tekst die het bevat wordt afgedrukt naar de console .
|