¿Cómo hacer ping a IP usando el script telnet de Python?
(2) Instale xinetd (el servidor telnet debe ser administrado por xinetd para ejecutarse): apt-get install xinetd p>
() 3) Configurar el archivo telnet: vi /etc/xinetd.d/telnet
(4) Abrir xinetd: service xinetd start
#! /usr/bin/env python
#coding=utf-8
importar sistema
importar telnetlib
importar sistema operativo
hora de importación
enter='\n'
filehead="D:\file\"
filetail=".txt"
def getfile(nombre de archivo):
f=open(nombre de archivo,'w+')
while(1):
ret=tn .read_until(' #',1)
f.write(ret)
si '#' en ret:
romper
más:
para i en el rango(10):
tn.write(' ')
time.sleep(0.1)
f. close()
#comprueba que el archivo existe o no
def get(string):
tn.write(string+enter)
nombre de archivo =cabezadearchivo+cadena.replace(' ','-')+cola de archivo
getfile(nombre de archivo)
imprimir cadena+' la información está en ' +nombre de archivo
print 'Router# '
def login():
contraseña=sys.read_until("Router#",1)
opciones def ():
showstring=["mostrar versión",
"mostrar arp",
"mostrar ejecución",
" show running-config",
"show startup-config",
"show ip interface brief",
"show ip route"]
mientras 1:
string=raw_input()
string=string.lower()
if string=='salir': p>
tn.write('salir'+enter)
imprimir 'salida exitosa'
romper
cadena elif en showstring:
get(cadena)
else:
imprimir 'entrada incorrecta'
pr
int 'por favor ingrese un pedido'
if __name__ == "__main__":
Host=sys.argv[1]
tn=telnetlib.Telnet( Host)
login()
opciones()
Usado con: python *.py número de ip contraseña de inicio de sesión