Python Telnet -eksempel

Python Telnet -eksempel
Du har kanskje hørt at en bruker som er logget inn fra noen enheter, kan få tilgang til eller logge inn på en annen enhet på samme nettverk. Denne typen funksjonalitet kan oppnås fra Telnet Network Protocol støttet av Python Language. Så vi kan si at Python Telnet-protokollen er en protokoll på lavt nivå som er kjent for å gjøre kommunikasjon, jeg.e., To-retnings og få tilgang til noen datamaskiner i det samme nettverket. Denne kommunikasjonen må deles og tekstbasert. I denne artikkelen skal vi se arbeidet med Telnet -protokollen som Python Telnet -klassen har implementert i TelnetLib -pakken. Vi vil se på hvert medlem av Telnet -pakken en etter en for større forståelse. Så la oss begynne å gjøre det.

Klasse Telnetlib.Telnet (vert, port):

Telnetklassen vil bli implementert i koden. Objektet opprettes ikke automatisk. Vi må bruke funksjonen “åpen ()” for å lage en tilkobling. Vi må sende noen "vertsnavn" og "port" til telnetklasse -konstruktørfunksjonen. Man kan også spesifisere timeout -argumentet i klasseparametrene. Telnet -klassen kan implementere flere “Read_*” -funksjoner i henhold til brukerens valg. Den lukkede () -metoden vil bli brukt til å lukke objektet for telnetklassen.

Telnet.read_all ():

Dette objektet med telnetklassen har blitt brukt til å lese ut alle fildataene til filens siste karakter, i.e., Eof (slutten av filen). Denne objektmetoden leser dataene i form av byte, og kontrollen kan ikke gis til noen annen prosess før telnetklasseobjektet lukkes.

Telnet.skrive():

Denne objektmetoden for klasse Telnet har blitt brukt i Python for å innskrive dataene, i.e., byte i form av en streng, til kontakten. Skrivingen av byte -tegn kan bli blokkert når en forbindelse blir forstyrret eller koblet fra grunn av noen grunn. Frakoblingen kan forårsake “Oserror”. Skrivingen vil bli utført på kontaktenes buffer.

Telnet.åpen():

Denne metoden brukes i telnetklassen for å koble en klient til vertsdatamaskinen. Den inneholder to argumenter, jeg.e., Vert og portnummer. Argumentet "port_number" kan være valgfritt her.

Telnet.read_until ():

Denne metoden har blitt brukt til å lese data fra et bestemt sted til den gitte strengen med byte også oppstår innen den angitte tiden.

Telnet.Lukk():

Denne objektmetoden har blitt brukt for å lukke Telnet -klasseobjektet.

Installer Python:

Før du dykker ned i eksemplet, må du sørge for å ha Python konfigurert og installert på Ubuntu 20.04 Linux operativsystem. For det første må du logge inn og åpne kommandoskallet på Linux Desktop. For å åpne kommandoskallet, bruk “Ctrl+Alt+T”. Det ville lansere terminalskallet. For å installere Pythons siste versjon, må du ha "Pip" -pakken installert først. Så hvis du ikke 'har pip installert ennå, kan du prøve å gjøre det med følgende instruksjon:

$ sudo apt install python3-pip

For å installere Python, bruk “Pip” -pakken i installasjonskommandoen med sudo -rettighetene. Kommandoen er presentert på bildet. Den ber deg om å oppgi passordet ditt for å fortsette. Vi har lagt til passordet og fortsatte med installasjonsprosessen. Etter en stund blir det installert med hell.

$ sudo apt install python3

Forsikre deg om at du har en filredigerer som allerede er installert på Ubuntu 20.04. Det er mange tekstredaktører som er kjent blant Ubuntu 20.04 brukere, jeg.e., Vim og Gnu Nano. Når vi skal bruke GNU Nano -redaktøren, må vi installere den først. Installasjonskommandoen er gitt nedenfor.

$ sudo apt install nano

Telneteksempel:

Som vi har gjort med enhver forutsetning, la oss begynne med implementeringen av telneteksemplet. For det første må du opprette en ny fil med ".py ”utvidelse av Python. Dette må gjøres med "berørings" nøkkelord og filens navn i henhold til bildet. Uten Python -utvidelsen fungerer ikke kodefilen vår riktig.

$ Touch Telnet.py

Etter å ha opprettet Python -filen, kan man enkelt finne den på hjemmemappen i systemet. Vi er for tiden på hjemmemappen i vår terminal; Vi kan åpne denne nyopprettede filen i en enkelt kommando. For å åpne denne filen, trenger du en redaktør. Dermed har vi brukt “Nano” -redigereren for å åpne denne filen i henhold til den angitte kommandoen.

$ Nano Telnet.py

Den tomme filen vil bli åpnet i redaktøren. Du må kopiere koden som er vist i utdraget nedenfor som den er til filen din. Etter å ha kopiert ganske enkelt, bruk "Ctrl+S" -tasten for å lagre den også. La oss fortsette å diskutere koden.

Vi har importert systembibliotekpakken, jeg.e., “Sys” først og fremst. Så har vi importert TelnetLib -biblioteket i koden. Uten disse to bibliotekpakkene vil ikke koden vår fungere. Etter å ha importert bibliotekpakker, har vi initialisert to variabler kalt “Host” og “Port”. Den variable verten sparer verdien av et annet system/vert som jobber med det samme nettverket som vi for tiden jobber. Riktig nettverksnummer må brukes her for en sunn forbindelse mellom vert og klient. Både verten og porten er gitt som en streng til respektive variabler.

Hoveddelen starter herfra. Vi har laget en variabel "TN" for "Telnet" -klassen til "TelnetLib" -biblioteket. Verten og portvariabelen er sendt til "Telnet" -objektklassen for å opprette en tilkobling. Initialisert en annen variabel med navnet "Melding" som har bedt om filsiden “Indeks.html ”. Denne meldingen er av HTTP -protokollskjema. Dessuten har kode () -metoden blitt brukt her for å konvertere denne meldingen til "ASCII" -skjemaet. Man kan bruke enhver protokoll her. Vi har foretrukket HTTP. Uansett melding fra indeksen.HTML -side vil bli lagret i variabelen “MSG”.

Telnet Class -objektet “TN” vil bruke skrive- () -funksjonen for å innskrive dataene fra “MSG” -variabelen i bufferen. Read_all () -metoden er blitt kalt med "Telnet" -objektet for å lese alle dataene fra bufferen til forrige tegn. PRINT () -funksjonen implementeres her for å sende ut dataene. I det siste har objektet “TN” blitt stengt ved hjelp av "Close ()" -funksjonen. Avslutt filen for å kjøre den på skallet.

Da vi utførte filen “Telnet.py ”, det viste alle dataene i indeksen.HTML -side på skallet vårt konvertert til ASCII. Kommandoen som brukes til utførelse av en fil vises nedenfor. Slik kan en bruker koble seg til hvilken som helst annen datamaskin i samme nettverk og få tilgang til mange ting.

$ Python Telnet.py

Konklusjon:

Denne artikkelen inneholder en kort beskrivelse og implementering av Python Telnet -klasse og pakke. For det første har vi kort introdusert Python Telnet-biblioteket og klassen sammen med de velkjente og mest brukte funksjonene. Etter det har vi gått gjennom eksemplet med Python Telnet for å koble sammen to enheter og gjøre noe arbeid. Vi har også dekket enkle spesifikasjoner av telnetklasse og bibliotek. Vi håper du finner denne artikkelen lett å forstå.