Python“端口占用监测程序”代码

我用的是Python3;

代码如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#python端口占用监测的程序,该程序可以监测指定IP的端口是否被占用

import socket,time,_thread
socket.setdefaulttimeout(3) #设置默认超时时间
 
def socket_port(ip, port):
    """
    输入IP和端口号,扫描判断端口是否占用
    """
    try:
        if port >=65535:
            print (u'端口扫描结束')
        s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        result=s.connect_ex((ip, port))
        if result==0:
            lock.acquire()
            print (ip,u':',port,u'端口已占用')
            lock.release()
    except:
        print (u'端口扫描异常')
   
def ip_scan(ip):
    """
    输入IP,扫描IP的0-65534端口情况
    """
    try:
        print (u'开始扫描 %s' % ip)
        start_time=time.time()
        for i in range(0,65534):
            _thread.start_new_thread(socket_port,(ip, int(i)))
        print (u'扫描端口完成,总共用时:%.2f' %(time.time()-start_time))
    # raw_input("Press Enter to Exit")
    except Exception as err:
        print(err) 
        # print (u'扫描ip出错')
    finally:  
        print("Goodbye!")

if __name__=='__main__':
    url=input('Input the ip you want to scan: ')
    lock=_thread.allocate_lock()
    ip_scan(url)

 

Python3端口占用监测程序”

    A+
发布日期:2018年02月23日 21:32:01  所属分类:Python
最后更新时间:2018-02-23 21:32:01
标签:
头像
  • ¥ 398.0元
  • 市场价:598.0元
  • ¥ 298.0元
  • 市场价:398.0元
  • ¥ 98.0元
  • 市场价:398.0元
  • ¥ 79.0元
  • 市场价:99.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: