Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Come utilizzare un feed Atom in Python

Atom è uno standard di alimentazione Web che utilizza la tecnologia XML . Un feed Web è un file che contiene le voci che riassumono e collegano al contenuto di un sito web . I feed Web sono di solito utilizzati per la sottoscrizione di un sito web con l'aiuto di un lettore di feed . Un feed reader è un programma che controlla i feed sottoscritti e display e aggiornamenti sommari sul contenuto sottoscritto. Lettori di feed sono detto di utilizzare un feed quando elaborarlo. È possibile scrivere un semplice script Python che consuma i feed Atom in pochi minuti . Cose che ti serviranno
Python 3.2 linguaggio di programmazione ( vedi Risorse ) economici Show More Istruzioni
1

Aprire l' editor di testo IDLE in Programmi ( o domande di Macintosh ) , nella directory di Python . Si apre un file di codice sorgente in bianco.
2

importare il modulo ad albero dell'elemento XML . Questo modulo permette di attraversare un file XML facilmente . Il feed Atom è un file XML , quindi questo è quello che si prevede di utilizzare per consumare il feed dopo il download . Per importare il modulo , scrivere il seguente all'inizio del file di codice sorgente :

import xml.etree.ElementTree come e
3

Importa il modulo urllib.request . Questo modulo consente di aprire siti internet ( URL ) e scaricarli. Per importare questo modulo, scrivere la seguente riga :

importazione urllib.request
4

dichiarare una stringa e impostare il valore pari a l'URL del feed Atom che si desidera consumare . Ad esempio , se si voleva consumare il feed Atom sito abilitato, è possibile scrivere la seguente :

feedString = ' http://www.atomenabled.org/atom.xml '
5

aprire l'URL del feed Atom utilizza la funzione urlopen ( ) . Questa funzione crea un oggetto simile a file che è possibile passare sopra l'albero degli elementi XML. È possibile memorizzare l'oggetto simile a file in una chiamata tmp variabile in questo modo:

tmp = urllib.request.urlopen ( feedString ) economici 6

Parse l'oggetto simile a file utilizzando il Elemento albero scrivendo la seguente riga di codice XML:

albero = etree.parse ( tmp ) economici 7

Individuare la radice del file XML utilizzando la funzione GetRoot ( ) del modulo ad albero dell'elemento . I file XML sono organizzati come gli alberi , e la radice è la stessa all'inizio del file . Ogni elemento dei rami di file XML fuori dalla radice . Individuando la radice , vi date un buon punto di partenza per muoversi attraverso il file e spigolare le sue informazioni . Per individuare la radice e memorizzarlo in una variabile chiamata ' root ' scrivere la seguente riga di codice :
radice

= tree.getroot ( ) economici 8

loop attraverso il file XML utilizzando un ciclo for , come questo:

per il bambino in root:
9

Stampa le informazioni contenute in ogni ramo del file XML con il tasto tab e scrivere il seguente riga di codice:

stampa ( child.text ) economici 10

il ramo attuale come nodo radice di un sottoalbero utilizzando la funzione GetChildren ( ) . Lo scopo di questo è di ciclo tra gli elementi XML profondi del mangime . La sintassi per questa operazione è la seguente:

nipoti = child.getchildren ( ) economici 11

Loop attraverso la raccolta dei ' nipoti ' usando un ciclo for , come questo:

per il nipotino in nipoti :
12

rientro della riga successiva e stampare il testo contenuto nell'elemento XML , in questo modo:

stampa ( grandchild.text )
Pagina 13

Eseguire il programma premendo il tasto "F5 ". Se il computer dispone di accesso a Internet , il feed Atom Abilitato sarà consumato e il testo che contiene verrà stampato sulla console .

 

Programmazione © www.354353.com