Python nntplib.Nntp

Python nntplib.Nntp
„Das Paket gibt den NNTP der Klasse an, das das Netzwerk -Nachrichtentransferprotokoll auf der Client -Seite durchführt. Die Funktion der NNTP-Modulklasse besteht darin, herauszufinden, wo wir die clientseitige Netzwerknachrichtentransferprotokoll-Implementierung (NNTP) finden können. Es kann auf die Entwicklung autonomer Nachrichtenaggregatoren, Nachrichtenleser oder Poster angewendet werden. Zusammen mit dem älteren RFC 977 und RFC 2980 ist es mit RFC 3977 interoperabel. In diesem Artikel werden wir einige Beispiele in Python implementieren, um die Verwendung von NNTPLIB zu veranschaulichen.NNTP -Modul.”

Beispiel 01

Lassen Sie uns im ersten Beispiel dieses Artikels erfahren. Der Code wird geschrieben und mit dem Spyder Development Tool ausgeführt. Es wird empfohlen, den NNTP aus der NNTPLIB -Bibliothek zu importieren, um die NNTP -Modulklasse zu verwenden.

Die ersten beiden Skriptlinien im Beispiel importieren die erforderlichen Klassen aus dem NNTPLIB -Paket. Wir müssen zuerst NNTP und Decodode_Header importieren, weil wir sie verwenden. Wir haben den Servernamen wie „Nachrichten“ geliefert.GMANE.IO, “, für die wir versuchen, eine Verbindung zum Nachrichtenserver in der dritten Zeile des Python -Code herzustellen. Da wir den Lesermodus auf True setzen.

Wir können dieses Flag jedoch weglassen und nur den Namen des Servers übergeben, was erforderlich ist. Zeigen Sie einige statistische Informationen über eine Newsgroup und die fünf neuesten Artikel von Artikeln an. Die Klasse nntplib.NNTP (Gastgeber, Port = 119 [Standardmäßig], Benutzer = keine, Passwort = Keine, lesermode = true, usenetc = false[, Auszeit])). Bevor die Authentifizierung durchgeführt wird. Wenn Sie leserspezifische Befehle wie Group verwenden möchten, während Sie mit einem lokalen NNNTP-Server angeschlossen sind, müssen Sie möglicherweise in den Lesermodus wechseln, um einzuschalten. Wenn Sie auf unerwartete NntpperManEnterErors stoßen, müssen Sie möglicherweise den Lesermodus aktivieren.

Geben Sie ein neues NNTP. Die Socket -Verbindung hat eine optionale Zeitüberschreitung, die definiert werden kann. Die Authinfo -Benutzer- und Authinfo -Pass -Anweisungen werden verwendet, um den Benutzer zu authentifizieren, der eine Verbindung zum Server herstellen möchte, wenn der optionale Benutzername und das Kennwort angegeben sind oder wenn geeignete Anmeldeinformationen in / verfügbar sind.netrc und das optionale Flag -Gebrauch NETRC sind wahr.

Bevor die Authentifizierung durchgeführt wird. Wenn Sie leserspezifische Befehle wie Group verwenden möchten, während Sie mit einem lokalen NNTP-Server verbunden sind, müssen Sie möglicherweise in den Lesermodus wechseln.

Wenn der Python -Code ausgeführt wird, wird die unten gezeigte Ausgabe erzeugt. Die erste Zeile zeigt die Gesamtzahl der Artikel veröffentlicht oder gelesen aus dem „GMANE.Comp.Python.Enters ”-Gruppe, die auch die Artikelnreichweite umfassen kann. Die Themen der neuesten fünf Artikel dieser Gruppe sind in den folgenden Zeilen aufgeführt.

Beispiel 02

In diesem Beispiel werden wir auf die Nachrichten -Website verlinken, die als Server „Nachrichten“ fungiert.GMANE.org “, der der Gruppe„ GMANE angehört.Comp.Python.allgemein “und stöbern Sie in den letzten 10 Posts oder Artikeln im Inneren. Oben in der Codedatei haben wir Variablen für den Servernamen, den Gruppennamen und mehrere Artikel/Beiträge definiert, die wir einzeln lesen möchten. Anschließend wird eine Druckanweisung angezeigt, die angibt, dass wir eine Verbindung zum erforderlichen Server herstellen werden.

Danach verwendeten wir den Befehl importieren. Danach müssen wir die NNNP -Klasse verwenden, die ein Verbindungsobjekt vom Typ NNNTP zurückgibt, um eine Verbindung zum erforderlichen Server herzustellen. Unter Verwendung des in der zweiten Zeile des Code in der Python -Datei definierten Gruppennamens müssen wir dieses Objekt verwenden, um die Details der gewünschten Gruppe zu erhalten, die möglicherweise die Artikelliste enthalten.

Der Verbindungsfehler von Spyder Tool zeigt jedoch an, dass die Informationen des Servers ungenau sind, wenn wir versuchen, den Code auszuführen. In diesem Beispiel haben wir also gesehen, dass, wenn wir versuchen, eine Verbindung zu einem Server herzustellen, der entweder nicht reagiert oder abgeschaltet ist.

Wir werden eine Verbindung zum Server herstellen “Nachrichten.Mixmin.Netz “in diesem Beispiel. "sprechen.Euthanasie “ist der Name der Gruppe. Wir haben eine Einfuhranweisung für jedes Modul und die erforderlichen Klassen zu Beginn unseres Code. Die Nachricht, die wir mit dem Server für die Gruppe verbinden, wird dann danach gedruckt. Danach haben wir NNNPP verwendet, um eine Verbindung zur Newsgroup zu erstellen. Anschließend erhielten wir Informationen über die Antwort, die Anzahl der Artikel/Beiträge, ihre Anfangs- und Endnummern und den Namen der Gruppe.

Die NewNews -Funktion, die im Wesentlichen den Gruppennamen und die DateTime -Parameter für den Erwerb der neuesten Nachrichten für diesen bestimmten Zeitraum nimmt, wird in der folgenden Zeile verwendet. Der Satz, der zeigt, dass wir eine Gruppe mit mehreren Artikeln haben, wurde dann gedruckt. Anschließend lesen wir die Artikelantworten, bevor wir eine for -Loop verwenden, um sie auf dem Bildschirm anzuzeigen. Nur die Kennung und der Titel der Antwort können aus Platzbeschränkungen angezeigt werden. Mit der in der dritten Zeile der for -Schleife erstellten Körpervariablen haben wir jedoch auch die Möglichkeit, den Körper des Artikels anzuzeigen.

Im letzten für Loop haben wir das Thema und den Körper der neuesten Artikel mit der IDS -Variablen gezeigt, die die Reaktion der NewNews -Funktion war. Aber wir haben keine Neuenews für diesen Zeitpunkt. Siehe den Ausgangsbildschirm der Ausführung des obigen Code.

Abschluss

In diesem Artikel ging es um „Python nntplib.NNTP ”. Wir haben über die Verwendung der NNNP -Klasse in der NNTPLIB -Bibliothek von Python ausgearbeitet. Dafür haben wir insgesamt 2 Beispiele in unserem Artikel verwendet, um verschiedene Verwendungen davon im Python -Code separat zu erörtern. Die detaillierte Erläuterung des Codes und der Ausgabe zeigt die Verwendung von Python nntplib.Nntp. Diese Beispiele werden im Spyder -Tool im Windows -Betriebssystem implementiert. Es liegt jedoch an dem Benutzer, sich für die Arbeit an dem gewünschten Betriebssystem zu entscheiden.