这个用于扫描子网的python代码有什么问题?

Mr_Null_Byte

这段代码用于通过ping每个主机来查找活动的主机。但是我遇到了一些问题。我的代码:

#!/usr/bin/python
import os 
global lis
lis = []
global cnt
cnt = 0 
print("Scanning the Subnet : ")
subnet_input = input("->> ")
subnet_input = subnet_input.split(".")
for x in range(98,105):
    subnet_input[3] = x
    str(subnet_input)
    new_sub = str(subnet_input[0])+'.'+str(subnet_input[1])+'.'+str(subnet_input[2])+'.'+str(subnet_input[3])
    res = os.system("ping -c 4 {}".format(new_sub))
    if res==0:
        cnt = cnt+1
        print("[*] {} is Alive".format(new_sub))
        str(new_sub)
        lis.append(new_sub)
print('--------------------------------------')
print("[*] ALL ALIVE HOSTS ARE {}".format(cnt))
print('--------------------------------------')

print(lis)

我收到以下错误:

Traceback (most recent call last):
File "Ping.py", line 8, in <module>
subnet_input = input("->> ")
File "<string>", line 1
192.168.1.0
        ^
洛伊克

使用python 2,用户发送到的内容input()会通过eval(),从而导致错误。

您可以raw_input()改用,也可以切换到python 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章