栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 扫描局域网端口

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 扫描局域网端口

"""

项目名称:端口探测扫描

作者:白

版本:1.0

注:这里以mysql 3306 为例,port 换成80 也可以

"""

#引入线程和socket的模块


import  threadingimport  socketrouters=[] #用于保存探测结果lock threading.Lock() #构造一把锁def  main():    local_ip socket.gethostbyname_ex(socket.gethostname())    all_threads=[]    for ip in local_ip[2]:              for in range(1,255):                    array ip.split("."#把IP以点号做分割                    array[3]str(i)                    new_ip ='.'.join(array)  #在把列表的内容转换成IP                    threading.Thread(target=check_ip,args=(new_ip,)) #构造线程池                    t.start() #开启线程                    all_threads.append(t)              for in all_threads:                    t.join() #保持队列def check_ip(new_ip):    socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建套接字    s.settimeout(1)    PORT 3306    result s.connect_ex((new_ip,PORT))    if result ==0:         lock.acquire() # 获取锁         print(new_ip.ljust(15),'port %s is open' %PORT)         lock.release() # 锁释放print('search for router,please wait......')if __name__ ='__main__':    main()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/224076.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号