gpt4 book ai didi

python - Python ping 扫描脚本问题

转载 作者:太空狗 更新时间:2023-10-29 11:12:36 24 4
gpt4 key购买 nike

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 上运行。

最佳答案

您的代码没有 shebang 行。因此,当运行此命令时:

root@kali:~/Desktop# ./pypsweep.py

shell 尝试将 ./pypsweep.py 解释为默认类型:shell 脚本。这就是为什么您看到错误的原因。

有两种解决方案。

  1. 显式调用 python:

    root@kali:~/Desktop# python ./pypsweep.py

  2. 将此行添加到脚本的开头:

    #!/usr/bin/python

    如果你的python不在/usr/bin中,适当调整路径。

关于python - Python ping 扫描脚本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40388002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com