Przykład Python Telnet

Przykład Python Telnet
Być może słyszałeś, że użytkownik, który został zalogowany z jakiegoś urządzenia, może uzyskać dostęp lub zalogować się do innego urządzenia w tej samej sieci. Ten rodzaj funkcjonalności można osiągnąć w protokole Telnet Network obsługiwanym przez Python Language. Możemy więc powiedzieć, że protokół Python Telnet to protokół niskiego poziomu, który jest powszechnie znany z komunikacji, tj.mi., dwukierunkowy i uzyskaj dostęp do niektórych komputerów tej samej sieci. Ta komunikacja musi być udostępniana i oparta na tekst. W tym artykule zobaczymy działanie protokołu Telnet, który klasa Python Telnet zaimplementowała w pakiecie TelnetLib. Przyjrzymy się każdemu członkowi pakietu Telnet jeden po drugim, aby lepiej zrozumieć. Więc zacznijmy to robić.

Klasa telnetlib.Telnet (host, port):

Klasa Telnet zostałaby zaimplementowana w kodzie. Jego obiekt nie jest tworzony automatycznie. Musimy użyć funkcji „Open ()”, aby utworzyć połączenie. Musimy przekazać „nazwę hosta” i „port” do funkcji konstruktora klas Telnet. Można również określić argument limitu czasu w parametrach klasy. Klasa Telnet może zaimplementować kilka funkcji „Read_*” zgodnie z wyborem użytkownika. Metoda Close () zostałaby zastosowana do zamknięcia obiektu klasy Telnet.

Telnet.Czytaj wszystko():

Ten obiekt klasy Telnet został użyty do odczytania wszystkich danych pliku do ostatniej postaci pliku, i.mi., EOF (koniec pliku). Ta metoda obiektu odczytuje dane w postaci bajtów, a kontrolę nie można nadać żadnego innego procesu, dopóki obiekt klasy Telnet nie zamknie.

Telnet.pisać():

Ta obiektowa metoda klasy Telnet została użyta w Pythonie do wpisania danych, i.mi., bajty w postaci sznurka do gniazda. Pisanie znaków bajtów może zostać zablokowane, gdy połączenie zostanie zakłócone lub odłączone z jakiegokolwiek powodu. Odłączenie może spowodować „Oserror”. Pismo będzie wykonywane na buforze gniazda.

Telnet.otwarty():

Ta metoda jest stosowana w klasie Telnet do podłączenia klienta z komputerem hosta. Zawiera dwa argumenty, i.mi., Numer hosta i portu. Argument „Port_number” może być opcjonalny tutaj.

Telnet.Read_until ():

Ta metoda została użyta do odczytu danych z określonej lokalizacji, dopóki podany ciąg bajtów nie zostanie napotkany w określonym czasie.

Telnet.zamknąć():

Ta metoda obiektu została zastosowana do zamykania obiektu klasy Telnet.

Zainstaluj Python:

Przed zanurzeniem się w przykład, pamiętaj o skonfigurowaniu i zainstalowaniu Pythona na Ubuntu 20.04 system operacyjny Linux. Po pierwsze, musisz zalogować się i otworzyć powłokę poleceń na pulpicie Linux. Aby otworzyć powłokę poleceń, użyj „Ctrl+Alt+T”. Uruchomiłoby to pociski terminala. Aby zainstalować najnowszą wersję Pythona, musisz najpierw zainstalować pakiet „PIP”. Więc jeśli nie masz jeszcze zainstalowanego PIP, spróbuj to zrobić z następującą instrukcją:

$ sudo apt instal Python3-Pip

Aby zainstalować Python, użyj pakietu „PIP” w poleceniu instalacyjnym z prawami Sudo. Polecenie zostało przedstawione na obrazie. Prosi o wprowadzenie hasła do konta sudo, aby kontynuować. Dodaliśmy hasło i kontynuowaliśmy proces instalacji. Po pewnym czasie jest zainstalowany pomyślnie.

$ sudo apt instal Python3

Upewnij się, że masz już zainstalowany edytor plików na Ubuntu 20.04. Istnieje wiele redaktorów tekstowych powszechnie znanych wśród Ubuntu 20.04 Użytkownicy, i.mi., vim i gnU nano. Gdy zamierzamy korzystać z edytora GNU Nano, musimy go najpierw zainstalować. Polecenie instalacyjne podano poniżej.

$ sudo apt instal nano

Przykład Telnet:

Jak to zrobiliśmy z każdym warunkami wstępnymi, zacznijmy od wdrożenia przykładu Telnet. Po pierwsze, musisz utworzyć nowy plik o „.rozszerzenie Pythona pytona. Należy to zrobić za pomocą słowa kluczowego „dotyk” i nazwy pliku zgodnie z obrazem. Bez rozszerzenia Pythona nasz plik kodu nie będzie działał poprawnie.

$ Touch Telnet.py

Po utworzeniu pliku Pythona można go łatwo znaleźć w folderze domowym jego systemu. Obecnie jesteśmy w lokalizacji folderu domowego w naszym terminalu; Możemy otworzyć ten nowo utworzony plik w jednym poleceniu. Aby otworzyć ten plik, potrzebujesz edytora. W ten sposób używamy edytora „Nano”, aby otworzyć ten plik zgodnie z określonym poleceniem.

$ Nano Telnet.py

Pusty plik zostanie otwarty w edytorze. Musisz skopiować kod pokazany na fragmencie poniżej. Po skopiowaniu po prostu użyj klawisza „Ctrl+S”, aby go również zapisać. Kontynuujmy omawianie kodu.

Zaimportowaliśmy pakiet biblioteki systemu, i.mi., „Sys” przede wszystkim. Następnie zaimportowaliśmy bibliotekę TelnetLib w kodzie. Bez tych dwóch pakietów bibliotecznych nasz kod nie będzie działać. Po zaimportowaniu pakietów bibliotecznych zainicjowaliśmy dwie zmienne o nazwie „host” i „port”. Zmienna host zapisuje wartość innego systemu/hosta, który pracuje nad tą samą siecią, w której obecnie pracujemy. Prawidłowy numer portu sieciowy musi być tutaj wykorzystany dla zdrowego połączenia między hostem a klientem. Zarówno host, jak i port zostały podane jako ciąg odpowiednich zmiennych.

Główna część zaczyna się stąd. Stworzyliśmy zmienną „TN” dla klasy „Telnet” biblioteki „TelnetLib”. Zmienna hosta i portu została przekazana do klasy obiektu „telnet”, aby utworzyć połączenie. Zainicjowano inną zmienną o nazwie „Wiadomość”, która wymagała od strony pliku „indeks.html ”. To przesłanie ma formę protokołu HTTP. Ponadto zastosowano tutaj metodę encode () do konwersji tego komunikatu na formę „ASCII”. Można tutaj wykorzystać dowolny protokół. Woleliśmy HTTP. Niezależnie od wiadomości z indeksu.Strona HTML zostanie zapisana na zmiennej „MSG”.

Obiekt klasy Telnet „TN” będzie używał funkcji zapisu () do wpisania danych zmiennej „msg” w buforze. Metoda Read_All () została wywołana za pomocą obiektu „Telnet”, aby odczytać wszystkie dane z bufora do ostatniej postaci. Funkcja print () jest zaimplementowana tutaj, aby wyświetlić dane. W ostatnim obiekt „TN” został zamknięty za pomocą funkcji „Close ()”. Wyjdź z pliku, aby uruchomić go na powładzie.

Kiedy wykonaliśmy plik „Telnet.py ”, pokazał wszystkie dane z indeksu.Strona HTML na naszej powładzie przekonwertowana na ASCII. Polecenie użyte do wykonywania pliku jest pokazane poniżej. W ten sposób użytkownik może połączyć się z dowolnym innym komputerem w tej samej sieci i uzyskać dostęp do wielu rzeczy.

$ Python Telnet.py

Wniosek:

Ten artykuł zawiera krótki opis i implementacja klasy i pakietu Python Telnet. Po pierwsze, krótko wprowadziliśmy bibliotekę i klasę Python Telnet wraz z jej dobrze znanymi i najczęściej używanymi funkcjami. Następnie przeszliśmy przykład Python Telnet, aby podłączyć dwa urządzenia i wykonać trochę pracy. Omówiliśmy również proste specyfikacje klasy i biblioteki Telnet. Mamy nadzieję, że ten artykuł będzie łatwy do zrozumienia.