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
WSDLverwendet, 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
Installationist 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. 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 alsEigenschaftsnamen
für RSS-Daten.Anleitung zur umfangreichen Anwendung von Python-Systemprogrammen
Illustrierte Einführung in die Funktionen von Python-AnwendungenEinführung in die Anwendungsgebiete von PythonVerwendung von Python Skriptsprache für den ProgrammiereditorAnalyse der Prinzipien des Python-EntwicklungsprogrammsFü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!