本文实例讲述了python实现的多线程端口扫描功能。分享给大家供大家参考,具体如下:

下面的程序给出了对给定的ip主机进行多线程扫描的Python代码
#!/usr/bin/env python
#encoding: utf-8
import socket, sys, thread, time
openPortNum = 0
socket.setdefaulttimeout(3)
def usage():
print '''''Usage:
Scan the port of one IP: python port_scan_multithread.py -o <ip>
Scan the port of one IP: python port_scan_multithread.py -m <ip1, ip2, ip3, ip4 ...>
'''
print 'Exit'
sys.exit(1)
def socket_port(ip, PORT):
global openPortNum
if PORT > 65535:
print 'Port scanning beyond the port range, interrupt to scan'
sys.exit(1)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = s.connect_ex((ip, PORT))
if(result == 0):
print ip, PORT,'is open'
openPortNum += 1
s.close()
def start_scan(IP):
for port in range(0, 65535+1):
thread.start_new_thread(socket_port, (IP, int(port)))
time.sleep(0.006)
if __name__ == '__main__':
t = 0
if len(sys.argv)<2 or sys.argv[1] == '-h':
usage()
elif sys.argv[1] == '-o':
ONE_IP = raw_input('Please input ip of scanning: ')
t = time.time()
start_scan(ONE_IP)
elif sys.argv[1] == '-m':
MANY_IP = raw_input('Please input many ip of scanning: ')
IP_SEG = MANY_IP.split(',')
t = time.time()
for i in IP_SEG:
start_scan(i)
print
print 'total open port is %s, scan used time is: %f ' % (openPortNum, time.time()-t)
运行效果图
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python URL操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# python
# 多线程
# 端口扫描
# Python3多线程版TCP端口扫描器
# python实现多线程端口扫描
# Python实现的多线程端口扫描工具分享
# python 3.6.7实现端口扫描器
# python3实现高效的端口扫描
# python nmap实现端口扫描器教程
# python进行TCP端口扫描的实现
# 用Python编写一个高效的端口扫描器的方法
# 使用Python3制作TCP端口扫描器
# python使用多线程+socket实现端口扫描
# 操作技巧
# 进阶
# 相关内容
# 出了
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 编程技巧
# 讲述了
# openPortNum
# time
# def
# setdefaulttimeout
# socket
相关文章:
济南网站建设制作公司,室内设计网站一般都有哪些功能?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
建站之星如何保障用户数据免受黑客入侵?
制作企业网站建设方案,怎样建设一个公司网站?
建站主机是否等同于虚拟主机?
制作网站的基本流程,设计网站的软件是什么?
c++怎么用jemalloc c++替换默认内存分配器【性能】
焦点电影公司作品,电影焦点结局是什么?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
已有域名和空间如何搭建网站?
如何通过VPS建站实现广告与增值服务盈利?
制作网站的公司有哪些,做一个公司网站要多少钱?
红河网站制作公司,红河事业单位身份证如何上传?
如何在景安服务器上快速搭建个人网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何通过WDCP绑定主域名及创建子域名站点?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
javascript中对象的定义、使用以及对象和原型链操作小结
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
建站之星如何实现PC+手机+微信网站五合一建站?
javascript中的try catch异常捕获机制用法分析
阿里云网站制作公司,阿里云快速搭建网站好用吗?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何通过云梦建站系统实现SEO快速优化?
盘锦网站制作公司,盘锦大洼有多少5G网站?
如何通过山东自助建站平台快速注册域名?
如何快速搭建高效WAP手机网站吸引移动用户?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何快速生成ASP一键建站模板并优化安全性?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何通过二级域名建站提升品牌影响力?
内部网站制作流程,如何建立公司内部网站?
如何基于云服务器快速搭建网站及云盘系统?
如何零成本快速生成个人自助网站?
香港服务器如何优化才能显著提升网站加载速度?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
太平洋网站制作公司,网络用语太平洋是什么意思?
微信小程序 input输入框控件详解及实例(多种示例)
如何自定义建站之星模板颜色并下载新样式?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
网页设计与网站制作内容,怎样注册网站?
小型网站制作HTML,*游戏网站怎么搭建?
如何获取上海专业网站定制建站电话?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
*请认真填写需求信息,我们会在24小时内与您取得联系。