Heim > Backend-Entwicklung > XML/RSS-Tutorial > Beschreibung des relativen Python-RSS-Dienstes

Beschreibung des relativen Python-RSS-Dienstes

Y2J
Freigeben: 2017-05-06 09:30:16
Original
1835 Leute haben es durchsucht

Der bisher erfolgreichste XML-Dienst ist Python RSS. Obwohl seine Ursprünge sehr verwirrend sind, ist die Python-Sprache tatsächlich ein großartiges RSS-Verarbeitungstool.

RSS ist eine Abkürzung, die durch verschiedene Erweiterungen dargestellt werden kann: „RDF Site Summary (RDF Site Summary)“, „Really Simple Syndication“, „Rich Site“ Summary (Rich Site Summary)“. Vielleicht können andere Erweiterungen verwendet werden, um es auszudrücken. Hinter einem so verwirrenden Namen verbergen sich überraschend viele Geschichten rund um einen so banalen Bereich der Technologie. RSS ist ein einfaches XML-Format, das zur Verteilung von Inhaltszusammenfassungen auf einer Website verwendet wird. Es kann verwendet werden, um eine Vielzahl von Informationen zu teilen, einschließlich (aber nicht beschränkt auf) Newsletter, Website-

Updates

, Veranstaltungskalender, Software-Updates, Feature-Content-Sammlungen und Web- basierte Artikel zur Auktion. Python RSS wurde 1999 von Netscape erstellt und ermöglichte die Aggregation von Inhalten aus vielen Informationsquellen im Netcenter-Portal (dieses Portal existiert jetzt nicht mehr). Web-Enthusiasten in der UserLand-Community wurden früh zu Unterstützern von RSS, und RSS wurde schnell zu einem sehr beliebten Format.

Diese Beliebtheit macht es für Menschen schwierig, RSS so zu verbessern, dass es an mehr Orten verwendet werden kann. Diese Einschränkung führte zu Divergenzen in der Entwicklung von RSS. Eine Gruppe entschied sich für einen RDF-basierten Ansatz, um die große Anzahl von RDF-Tools und -Modulen zu nutzen, während die andere Gruppe einen kompakteren Ansatz wählte.

Ersteres heißt RSS 1.0, letzteres RSS 0.91. Erst letzten Monat verschärfte sich der Wettbewerb zwischen den beiden mit dem Erscheinen einer neuen Version der Nicht-RDF-Variante von RSS, die ihre Entwickler „RSS 2.0“ nennen.

RSS 0.91 und 1.0 sind sehr beliebt und werden von vielen Portalen und Weblogs verwendet. Tatsächlich ist die Blog-Community einer der Hauptnutzer von RSS, weshalb einige der bestehenden Netzwerke für den XML-Austausch beeindruckend sind.

Diese Netzwerke sind organisch gewachsen und sind wirklich die erfolgreichsten XML-Bereitstellungsnetzwerke, die es gibt. RSS wird zu einem XML-Dienst, da es zum Austausch von XML-Informationen über das Internetprotokoll verwendet wird (die überwiegende Mehrheit des RSS-Austauschs erfolgt über einfaches HTTP-GET von Python-RSS-Dokumenten).

In diesem Artikel haben wir nur einige der vielen Python-Tools vorgestellt, die mit RSS arbeiten können. Wir werden keine technische Einführung in RSS geben, da Sie diese in vielen anderen Artikeln erhalten können.

(siehe Ressourcen). Wir empfehlen Ihnen, sich zunächst kurz mit den RSS-Kenntnissen vertraut zu machen und XML zu verstehen. Sie müssen RDF nicht verstehen. [Da RSS eine XML-Beschreibung anstelle von

WSDL

verwendet, behandeln wir RSS als „XML-Dienst“ und nicht als „Webdienst“. - Anmerkung des Herausgebers ] RSS.py geschrieben von Mark Nottingham ist eine Python-Bibliothek für die RSS-Verarbeitung. Es ist sehr vollständig und gut geschrieben. Es erfordert Python 2.2 und PyXML 0.7.1. Die

Installation

ist sehr einfach; Sie laden einfach die Python-Datei von Marks Homepage herunter und kopieren sie irgendwo in Ihren PYTHONPATH. Die meisten Benutzer von RSS.py selbst müssen sich nur um die beiden bereitgestellten Klassen kümmern: CollectionChannel und TrackingChannel. Letztere scheint die nützlichere der beiden Klassen zu sein. TrackingChannel ist eine Datenstruktur, die alle RSS-Daten enthält, die nach dem Schlüsselwort jedes Elements

indiziert sind. CollectionChannel ist eine ähnliche Datenstruktur, aber ihre Struktur ähnelt eher dem RSS-Dokument selbst.

Die Kanalinformationen der obersten Ebene verwenden eine URL-Darstellung des Hash-Werts, der auf die Artikeldetails verweist. Sie werden höchstwahrscheinlich die Dienstprogramm-Namespace-Deklaration in der RSS.ns-Struktur verwenden. Listing 1 ist ein einfaches Skript, das den Python-RSS-Feed für Python-Nachrichten herunterlädt, analysiert und alle Informationen zu jedem Element in einer einfachen Liste ausgibt.

Wir beginnen damit, eine TrackingChannel-Instanz zu erstellen und sie mit Daten zu füllen, die aus dem RSS-Feed unter http://www.python.org/channews.rdf geparst wurden. RSS.py verwendet Tupel als

Eigenschaftsnamen

für RSS-Daten.

Anleitung zur umfangreichen Anwendung von Python-Systemprogrammen

Illustrierte Einführung in die Funktionen von Python-Anwendungen

Einführung in die Anwendungsgebiete von Python

Verwendung von Python Skriptsprache für den Programmiereditor

Analyse der Prinzipien des Python-Entwicklungsprogramms

Für diejenigen, die nicht mit der XML-Verarbeitungstechnologie vertraut sind, mag diese Methode ungewöhnlich erscheinen, aber sie ist in der Tat eine sehr effektive Möglichkeit, genau zu verstehen, was in der ursprünglichen RSS-Datei enthalten ist. Daher unterscheidet sich ein RSS 0.91-Titelelement von einem RSS 1.0-Element mit demselben Namen.

Die Anwendung verfügt über genügend Daten, um diesen Unterschied zu ignorieren, wenn Sie möchten, indem Sie den Namespace-Teil jedes Tupels ignorieren. Die grundlegende API ist jedoch dieselbe wie die Syntax der ursprünglichen RSS-Datei werden kombiniert, sodass diese Informationen nicht verloren gehen.

Im Code verwenden wir diese Attributdaten, um alle Elemente im Newsfeed zur Anzeige zusammenzufassen. Beachten Sie, dass wir darauf achten, nicht anzunehmen, welche Eigenschaften ein bestimmtes Element haben könnte. Wir verwenden das sichere-Formular, wie im folgenden Code gezeigt, um Attribute abzurufen.

【Verwandte Empfehlungen】

1. RSS College-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonBeschreibung des relativen Python-RSS-Dienstes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage