Contoh Telnet Python

Contoh Telnet Python

Anda mungkin pernah mendengar bahwa user yang telah masuk dari beberapa perangkat dapat mengakses atau masuk ke perangkat lain di jaringan yang sama. Jenis fungsionalitas ini dapat dicapai dari Telnet Network Protocol yang didukung oleh bahasa Python. Jadi, dapat dikatakan bahwa Python Telnet Protocol merupakan protokol tingkat rendah yang dikenal luas untuk melakukan komunikasi, yaitu dua arah dan mendapatkan akses ke beberapa komputer dalam jaringan yang sama. Komunikasi ini harus dibagi dan berbasis teks. Pada artikel ini, kita akan melihat cara kerja protokol Telnet yang telah diimplementasikan oleh kelas Python Telnet dalam paket telnetlib. Kita akan melihat setiap anggota paket Telnet satu per satu untuk pemahaman yang lebih baik. Jadi, mari kita mulai melakukannya.

Kelas Telnetlib.Telnet(host,port):

Kelas Telnet akan diimplementasikan dalam kode. Objeknya tidak dibuat secara otomatis. Kita harus menggunakan fungsi “open()” untuk membuat koneksi. Kita harus melewati beberapa “nama host” dan “port” ke fungsi konstruktor Kelas Telnet. Seseorang juga dapat menentukan argumen batas waktu dalam parameter Kelas. Kelas Telnet dapat mengimplementasikan beberapa fungsi “read_*” sesuai dengan pilihan user. Metode close() akan digunakan untuk menutup objek dari kelas Telnet.

Telnet.read_all():

Objek kelas Telnet ini telah digunakan untuk membaca semua data file hingga karakter terakhir file, yaitu EOF (akhir file). Metode objek ini membaca data dalam bentuk byte, dan kontrol tidak dapat diberikan ke proses lain hingga objek kelas Telnet ditutup.

Telnet.tulis():

Metode objek Kelas Telnet ini telah digunakan dalam python untuk memasukkan data, yaitu, byte dalam bentuk string, ke soket. Penulisan karakter byte mungkin akan diblokir ketika koneksi terganggu atau terputus karena alasan apa pun. Pemutusan sambungan dapat menyebabkan “OSError”. Penulisan akan dilakukan pada buffer soket.

Telnet.buka():

Metode ini digunakan di kelas telnet untuk menghubungkan client ke komputer host-nya. Ini berisi dua argumen, yaitu host dan nomor port. Argumen “port_number” bisa jadi opsional di sini.

Telnet.read_until():

Metode ini telah digunakan untuk membaca data dari lokasi tertentu hingga string byte yang diberikan ditemukan dalam waktu yang ditentukan juga.

Telnet.close():

Metode objek ini telah digunakan untuk menutup objek kelas Telnet.

Instal Python:

Sebelum masuk ke contoh, pastikan python telah dikonfigurasi dan diinstal pada sistem operasi Ubuntu 20.04 Linux Anda. Pertama, Anda harus masuk dan membuka shell perintah di desktop Linux Anda. Untuk membuka shell perintah, gunakan “Ctrl + Alt + T”. Itu akan meluncurkan shell terminal. Untuk menginstal versi terbaru python, Anda harus menginstal paket “pip” terlebih dahulu. Jadi, jika Anda belum menginstal pip, coba lakukan dengan instruksi berikut:

$ sudo apt install python3-pip

Untuk menginstal python, gunakan paket “pip” dalam perintah instalasi dengan hak sudo. Perintah telah disajikan pada gambar. Ini meminta Anda untuk memasukkan password akun sudo Anda untuk melanjutkan. Kami telah menambahkan password dan melanjutkan proses instalasi. Setelah beberapa saat, itu berhasil diinstal.

$ sudo apt install python3

Pastikan Anda telah menginstal beberapa file editor di Ubuntu 20.04. Ada banyak editor teks yang dikenal luas di kalangan user Ubuntu 20.04, yaitu vim dan GNU Nano. Karena kita akan menggunakan editor GNU Nano, kita harus menginstalnya terlebih dahulu. Perintah instalasi diberikan di bawah ini.

$ sudo apt install nano

Contoh Telnet:

Seperti yang telah kita lakukan dengan setiap prasyarat, mari kita mulai dengan implementasi contoh Telnet. Pertama, Anda perlu membuat file baru dengan ek
stensi python “.py”. Ini perlu dilakukan dengan kata kunci “sentuh” ​​dan nama file sesuai gambar. Tanpa ekstensi python, file kode kami tidak akan berfungsi dengan benar.

$ touch telnet.py

Setelah membuat file python, orang dapat menemukannya dengan mudah di folder home sistemnya. Kami saat ini berada di lokasi folder utama di dalam terminal kami; kita dapat membuka file yang baru dibuat ini dalam satu perintah. Untuk membuka file ini, Anda memerlukan editor. Jadi, kami telah menggunakan editor “nano” untuk membuka file ini sesuai dengan perintah yang dinyatakan.

$ nano telnet.py

File kosong akan dibuka di Editor. Anda harus menyalin kode yang telah ditampilkan dalam cuplikan di bawah ini seperti ke file Anda. Setelah menyalin sederhana, gunakan tombol “Ctrl+S” untuk menyimpannya juga. Mari kita lanjutkan membahas kodenya.

Kami telah mengimpor paket perpustakaan sistem, yaitu, “sys” terlebih dahulu. Kemudian kami telah mengimpor perpustakaan telnetlib dalam kode. Tanpa dua paket perpustakaan ini, kode kita tidak akan berfungsi. Setelah mengimpor paket perpustakaan, kami telah menginisialisasi dua variabel bernama “Host” dan “Port”. Host variabel menyimpan nilai dari sistem/host lain yang bekerja pada jaringan yang sama tempat kita bekerja saat ini. Nomor port jaringan yang benar harus digunakan di sini untuk koneksi yang sehat antara host dan client. Baik host dan port telah diberikan sebagai string ke variabel masing-masing.

Bagian utama dimulai dari sini. Kami telah membuat variabel “tn” untuk kelas “Telnet” dari perpustakaan “telnetlib”. Variabel host dan port telah diteruskan ke kelas objek “Telnet” untuk membuat koneksi. Inisialisasi variabel lain bernama “pesan” yang telah meminta halaman file “index.html”. Pesan ini dalam bentuk protokol HTTP. Juga, metode encode() telah digunakan di sini untuk mengonversi pesan ini ke bentuk “ASCII”. Seseorang dapat menggunakan protokol apa pun di sini. Kami lebih suka HTTP. Apapun pesan dari halaman index.html akan disimpan ke variabel “msg”.

Objek kelas telnet “tn” akan menggunakan fungsi write() untuk menuliskan data variabel “msg” di dalam buffer. Metode read_all() telah dipanggil dengan objek “Telnet” untuk membaca semua data dari buffer hingga karakter terakhir. Fungsi print() diimplementasikan di sini untuk menampilkan data. Terakhir, objek “tn” telah ditutup menggunakan fungsi “close()”. Keluar dari file untuk menjalankannya di shell.

Ketika kami mengeksekusi file “telnet.py”, itu menunjukkan semua data halaman index.html di shell kami diubah menjadi ASCII. Perintah yang digunakan untuk mengeksekusi file ditunjukkan di bawah ini. Ini adalah bagaimana user dapat terhubung ke komputer lain di jaringan yang sama dan mendapatkan akses ke banyak hal.

$ python telnet.py

Kesimpulan:

Artikel ini berisi deskripsi singkat dan implementasi Kelas dan Paket Telnet Python. Pertama, kami telah secara singkat memperkenalkan perpustakaan dan kelas python Telnet beserta fungsinya yang terkenal dan paling sering digunakan. Setelah itu, kita telah melalui contoh telnet Python untuk menghubungkan dua perangkat dan melakukan beberapa pekerjaan. Kami juga telah membahas spesifikasi sederhana kelas telnet dan perpustakaan. Kami harap Anda menemukan artikel ini mudah dimengerti.

Related Posts