import subprocess
nrange = "192.168.229."
for i in range(0, 254):
address = nrange + str(i)
res = subprocess.call(['ping', '-c', '3', address])
if res == 0:
print "ping to", address, "OK"
elif res == 2:
print "no response from", address
else:
print "ping to", address, "failed!"
[email protected]:~/Desktop# ./pypsweep.py
^C./pysweep.py: line 3: nrange: command not found
./pysweep.py: line 5: syntax error unexpected toke `('
./pysweep.py: line 5: `for i in range (0, 254):'
[email protected]:~/Desktop#
Я имею вопрос выше код. Я пытаюсь написать сценарий ping sweep через Python для запуска в bash. Я попробовал несколько примеров, опубликованных другими людьми вокруг interwebs, но, похоже, не работает для меня. Этот код является тем, который я написал на основе простейшего примера, который я мог найти. Я не уверен, что я просто просто игнорирую очевидную ошибку или проблему. Любая помощь в этом вопросе была бы весьма признательна.Проблема с Python пинг развертки сценария
Это выполняется на VMware Workstation Pro на дистрибутиве Kali Linux, если это вообще имеет значение.
Никогда не публикуйте фотографии кода. Опубликовать фактический код ... –
Я предполагаю, что вы имеете в виду 'from subprocess import *' вместо 'import subprocess *'. Вероятно, это вызывает вашу синтаксическую ошибку, потому что Python пытается (безуспешно) умножать 'subprocess' и' nrange'. – Aurora0001
Кроме того, ваш внутренний отступ внутреннего контура все испорчен. Это вызовет 'IndentationError' после того, как вы исправите то, что предложил @ Aurora0001. –