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!"
root@kali:~/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):'
root@kali:~/Desktop#
我遇到了上述代码的问题。我试图通过Python编写一个ping扫描脚本来在bash中运行。我尝试了其他人在网络上发布的几个示例,但似乎都无法正常工作。这段代码是我基于我能找到的最简单的示例编写的。我不确定是否只是简单地忽略了一个明显的错误或者问题可能是什么。任何对解决此问题的帮助都将不胜感激。
如果有影响的话,这是在Kali Linux发行版上的VMware Workstation Pro上运行的。
from subprocess import *
而不是import subprocess *
。这可能导致语法错误,因为 Python 正在尝试(不成功地)将subprocess
和nrange
相乘。 - Aurora0001IndentationError
。 - Florin Stingaciuimport subprocess *
should beimport subprocess
orfrom subprocess import *
I'm guessing the prior sincesubprocess.call([
- MooingRawr