Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python2.7端口扫描程序_Python 2.7_Sockets - Fatal编程技术网

Python 2.7 Python2.7端口扫描程序

Python 2.7 Python2.7端口扫描程序,python-2.7,sockets,Python 2.7,Sockets,我想知道为什么我的portScanner模块运行并声称我的所有端口都已关闭 我运行的是Python2.7,因为这就是书中使用的暴力Python 到目前为止,我尝试的唯一解决方案是将DNS设置为8.8.8.8,并将次要设置为8.8.4.4,因为我的套接字将“www.google.com”作为Ip 代码: 您只创建一个套接字,并尝试在多个connect中使用它。这是不可能的。如果查看异常的详细信息,您会注意到第一个端口1由于连接超时而缓慢失败,但由于操作已在进行,以下端口都很快失败 解决方法是在每次

我想知道为什么我的portScanner模块运行并声称我的所有端口都已关闭

我运行的是Python2.7,因为这就是书中使用的暴力Python

到目前为止,我尝试的唯一解决方案是将DNS设置为8.8.8.8,并将次要设置为8.8.4.4,因为我的套接字将“www.google.com”作为Ip

代码:


您只创建一个套接字,并尝试在多个connect中使用它。这是不可能的。如果查看异常的详细信息,您会注意到第一个端口1由于连接超时而缓慢失败,但由于操作已在进行,以下端口都很快失败


解决方法是在每次连接之前创建一个新的套接字。此外,它还可能有助于减少它尝试连接s.settimeout1的时间。

效果非常好。非常感谢。
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serverIp = socket.gethostbyname('www.google.com')

def pscan(port):
    try:
        s.connect((serverIp,port))
        return True
    except:
        return False

for x in range(1,101):  
    if pscan(x):
        print("Port %d is open!!!" % (x))
    else:
        print("Port %d is closed" % (x))