Python python-nmap多线程端口扫描脚本(转载)
版权声明:本文为博主原创文章,未经博主允许不得转载。 我就看了几天的python。这个作为练习,若有错误,望指出。 就是基于socket,每个端口去连一下能返回信息就是开启的。一想这么的没必要。 可以去连接,异常出错就是没有开启。 s=socket.socket() s.connect((ip,port)) 但是有的连接要很长时间,那么设置时间: s.settimeout(0.1) 只是ip,没有域名很没意思那么来个域名解析成ip: socket.gethostbyname(Domain) 先不考虑多线程: import socket def getip(Domain): try: return socket.gethostbyname(Domain) except socket.error,e: print '%s: %s'%(Domain,e) return 0 def scan(ip): list1=list() list2=range(1,65535) for port in list2: try: s=socket.socket() s.settimeout(0.1) s.c...