Python Argument on Command Line

kita dapat memasukan argumen-argumen atau variabel kedalam sebuah script python dengan menggunakan fitur dari module sys. ini akan sangat membantu jika kita mempunyai banyak data yang harus dijalankan dengan script python (daripada mengganti variabel didalam python) tentunya ini merupakan salah satu dari banyak cara lainnya :

berikut contohnya :

import telnetlib
import time
import sys

host = str(sys.argv[1])
port = str(sys.argv[2])
user = str(sys.argv[3])
passwd = str(sys.argv[4])

# open connection
connect = telnetlib.Telnet(host=host,port=port)

# find prompt login?
connect.read_until('login: ')

# enter username
connect.write(user+'\n')

# find prompt password?
connect.read_until('Password: ')

# enter password
connect.write(passwd+'\n')

# find prompt $?
connect.read_until('$ ')

# show interfaces
connect.write('show interfaces\n')

# read output
time.sleep(1)
output =  connect.read_very_eager()
print output

# close connection
connect.close()

jalankan dengan beberapa modifikasi didalam CLI :

zufar@zufar:~/Documents/Technology/Programming/Python/telnetlib$ python lab5.py "192.168.122.250" 23 "vyos" "vyos"
show interfaces
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface        IP Address                        S/L  Description
---------        ----------                        ---  -----------
eth0             192.168.122.250/24                u/u
lo               127.0.0.1/8                       u/u
                 ::1/128
vyos@vyos:~$
zufar@zufar:~/Documents/Technology/Programming/Python/telnetlib$

 

Comments are closed.