zoukankan      html  css  js  c++  java
  • 端口检测脚本

    #!/bin/python
    # -*- coding:utf-8 -*-
    import socket
    from concurrent.futures import ThreadPoolExecutor
    
    def dict(ip, port):
        dic = {'ip': ip, 'port': port}
        return dic
    
    def conn(obj):
        client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        client.settimeout(1)   #设置socket连接超时时间(单位为秒)
        try:
            client.connect((obj.result()['ip'], obj.result()['port']))
        except (TimeoutError, socket.timeout):
            with open('disconnect.txt', 'a', encoding='utf-8') as f:
                f.write('%s %s 连接失败
    ' % (obj.result()['ip'], obj.result()['port']))  #linux系统中运行时把
    换成
    
        else:
            with open('connect.txt', 'a', encoding='utf-8') as f:
                f.write('%s %s 连接正常
    ' % (obj.result()['ip'], obj.result()['port']))  #linux系统中运行时把
    换成
    
        client.close()
    
    if __name__ == '__main__':
        tread = ThreadPoolExecutor()
        ip = ['192.168.1.1', ]  #多个IP写法['192.168.1.1','192.168.2.1']
        port = [80,100]   #填写端口范围,从80到100
        for ip in ip:
            for port in range(port[0],int(port[1])+1):
                tread.submit(dict, ip, port).add_done_callback(conn)
        tread.shutdown()
  • 相关阅读:
    hdu 3577 线段树
    hdu 5316 Magician 线段树
    POJ3468 本来是一道线段树
    hdu 3183 st表
    hdu 5285 BestCoder Round #48 ($) 1002 种类并查集
    hdu 5282 序列计数
    zoj 2432 模板LCIS
    hdu 1052 贪心
    Angular实践----定制你自己的指令
    Angular实践----理解数据绑定过程
  • 原文地址:https://www.cnblogs.com/xwupiaomiao/p/11383334.html
Copyright © 2011-2022 走看看