Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να Καταναλώστε Feed Atom σε Python

Atom είναι ένα πρότυπο Web ζωοτροφών που χρησιμοποιεί την τεχνολογία XML . Μια τροφή Web είναι ένα αρχείο που περιέχει τις καταχωρήσεις που συνοψίζουν και να συνδεθούν με το περιεχόμενο ενός δικτυακού τόπου . Οι τροφοδοσίες Web χρησιμοποιείται συνήθως για να εγγραφείτε σε μια ιστοσελίδα με τη βοήθεια ενός αναγνώστη feed . Ένας αναγνώστης των ζωοτροφών είναι μια εφαρμογή που ελέγχει τακτικά τις εγγεγραμμένες τροφοδοσίες και εμφανίζει περιλήψεις και ενημερώσεις σχετικά με το εγγεγραμμένο περιεχόμενο . Οι αναγνώστες Feed είπε να καταναλώνουν μια τροφή όταν το επεξεργάζονται . Μπορείτε να γράψετε ένα απλό σενάριο Python που καταναλώνει Atom feeds μέσα σε λίγα λεπτά . Τα πράγματα που θα χρειαστείτε
γλώσσα προγραμματισμού Python 3.2 ( βλ. Πόρων )
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Ανοίξτε το IDLE επεξεργαστή κειμένου σε Program Files ( ή Εφαρμογές για Macintosh ) , στον κατάλογο Python . Ανοίγει ένα κενό αρχείο πηγαίου κώδικα . 2

Εισαγωγή η μονάδα XML Element Tree . Αυτή η ενότητα σας επιτρέπει να διασχίσει ένα αρχείο XML εύκολα . Η τροφοδοσία Atom είναι ένα αρχείο XML , έτσι αυτό είναι αυτό που θα χρησιμοποιήσετε για να καταναλώσει την τροφή μετά τη λήψη του . Για να εισαγάγετε τη μονάδα , γράψτε το ακόλουθο στην κορυφή του αρχείου πηγαίου κώδικα :

xml.etree.ElementTree εισαγωγής e εικόνων
3

Εισαγωγή του urllib.request ενότητα . Αυτή η ενότητα σας επιτρέπει να ανοίξετε ιστοσελίδες του διαδικτύου ( URL ) και να τα κατεβάσετε . Για να εισαγάγετε αυτή την ενότητα , γράψτε την ακόλουθη γραμμή :

εισαγωγής urllib.request
Η 4

αναγνωρίσει μια σειρά και που η αξία του ισούται με το URL του Atom feed που επιθυμείτε να καταναλώνουν . Για παράδειγμα , αν θέλετε να καταναλώνουν το Atom feed Enabled ιστοσελίδα , μπορείτε να γράψετε τα εξής :

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

Ανοίξτε τη διεύθυνση URL στην τροφοδοσία Atom χρησιμοποιώντας το urlopen ( λειτουργία ) . Αυτή η λειτουργία δημιουργεί ένα αρχείο -όπως αντικείμενο που μπορείτε να περάσετε πάνω στο XML Element Tree . Μπορείτε να αποθηκεύσετε το αρχείο -όπως αντικείμενο σε μια μεταβλητή που ονομάζεται tmp όπως αυτό :

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

αναλύσει το αρχείο που μοιάζει με αντικείμενο τη χρήση του XML Element Tree γράφοντας την ακόλουθη γραμμή κώδικα :

δέντρο = etree.parse ( tmp )
Η 7

Εντοπίστε τη ρίζα του αρχείου XML με τη χρήση του getroot ( ) συνάρτηση της Element Tree ενότητα . Τα αρχεία XML που οργανώνονται στα δέντρα , και η ρίζα είναι η κορυφή του αρχείου . Κάθε στοιχείο των κλάδων του αρχείου XML μακριά από τη ρίζα . Με τον εντοπισμό της ρίζας , δίνετε στον εαυτό σας ένα καλό σημείο εκκίνησης για να κινείται μέσα από το αρχείο και σταχυολόγηση πληροφοριών του . Για να εντοπίσετε τη ρίζα και να το αποθηκεύσετε σε μια μεταβλητή που ονομάζεται «ρίζα », γράφουν την ακόλουθη γραμμή κώδικα :

root = tree.getroot ( )
8

Loop μέσα από το αρχείο XML χρησιμοποιώντας ένα βρόχο , όπως αυτό :

για το παιδί στη ρίζα της :
Η 9

Εκτυπώστε τις πληροφορίες που περιέχονται σε κάθε κλάδο του αρχείου XML πατώντας το πλήκτρο Tab και εγγράφως την ακόλουθη γραμμή κώδικα :

εκτύπωσης ( child.text )

10

Ρυθμίστε την τρέχουσα υποκατάστημα ως βασικού κόμβου σε ένα υποδένδρο χρησιμοποιώντας τα getchildren ( λειτουργία ) . Ο σκοπός αυτού είναι να βρόχο μέσω βαθύτερα στοιχεία XML της ζωοτροφής. Η σύνταξη για την εργασία αυτή μοιάζει με αυτό :

εγγόνια = child.getchildren ( )
Η 11

Loop μέσω της συλλογής των « εγγόνια », χρησιμοποιώντας για το βρόχο , όπως αυτό :

για εγγόνι στα εγγόνια :
Η 12

Εσοχή η επόμενη γραμμή και να εκτυπώσετε το κείμενο που περιέχεται στο στοιχείο XML , όπως αυτό :

εκτύπωσης ( grandchild.text )

13

Εκτελέστε το πρόγραμμα πατώντας το πλήκτρο " F5 ". Εάν ο υπολογιστής σας έχει πρόσβαση στο Internet , το Atom Enabled ζωοτροφών θα πρέπει να καταναλώνονται και το κείμενο που περιέχει θα τυπώνονται στην κονσόλα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα