Я новичок в Python, и у меня возникли трудности со сценарием, который я пытаюсь использовать для сбора информации о конфигурации с сетевых устройств Cisco.
После пинг-теста Чтобы определить, какие устройства работают, создается файл, содержащий отвечающие IP-адреса, а затем анализируется функцией Exscript (инструмент Python для доступа по SSH/telnet).
Проблема заключается в том, что после завершения ping-теста и создания файла с соответствующими IP-адресами сценарий завершается без запуска функций быстрого запуска или getdevinfo.
Есть идеи, почему это может быть быть?
from Exscript.util.start import quickstart
from Exscript.util.interact import read_login
from Exscript.util.file import get_hosts_from_file
from Exscript import Account
import os
account = read_login()
hosts = open("hosts",'w')
for x in range(65,85):
if os.system("ping -c 1 -W 2 172.16.200.%s" % x) == 0:
print 'reachable'
hosts.write("ssh://172.16.200.%s" % x + "\n")
else:
print 'unreachable'
hosts.close
def getdevinfo(job,host,conn):
print 'connection started'
conn.execute('show ver | i Ver')
devtypeinfo = str(conn.response)
forparse = devtypeinfo.split()
for word in forparse:
if word.lower() == "security":
file = open("hostinfo - " + str(conn.host),'w')
print "Device Type Detected: ASA"
conn.send("enable\r")
conn.app_authorize(account)
conn.execute("show run hostname")
file.write(conn.response)
conn.execute("show int ip bri | excl unassigned")
file.write(conn.response)
conn.execute("show route")
file.write(conn.response)
conn.send("exit\r")
conn.close()
file.close()
elif word.lower() == "ios":
file = open("hostinfo - " + str(conn.host),'w')
print "Device Type Detected: Router"
conn.send("enable\r")
conn.app_authorize(account)
conn.execute("show run | i hostname")
file.write(conn.response)
conn.execute("show ip int bri | excl unassigned")
file.write(conn.response)
conn.execute("show ip route")
file.write(conn.response)
conn.execute("show cdp nei")
file.write(conn.response)
conn.send("exit\r")
conn.close()
file.close()
hosts2 = get_hosts_from_file('hosts')
quickstart(hosts2, getdevinfo, max_threads = 6)
Подробнее здесь: https://stackoverflow.com/questions/321 ... ipt-python
Exscript — сценарий обнаружения сетевых устройств/сбора конфигурации (Python) ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Внутренняя ошибка при использовании обнаружения сетевых служб в Android
Anonymous » » в форуме Android - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-