python 3.6.7实现端口扫描器


Posted in Python onSeptember 04, 2019

本文实例为大家分享了python 3.6.7端口扫描器的具体代码,供大家参考,具体内容如下

环境:python 3.6.7

# -*- coding: utf-8 -*-
import socket
import threading
import argparse

lock = threading.Lock()
openNum = 0
threads = []

def portscan(ip, port):
 global openNum
 try:
 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.connect((ip, port))
 lock.acquire()
 openNum = openNum + 1
 print('[+] %d open' %port)
 lock.release()
 s.close()
 
 except:
 pass
 
def main():
 parse = argparse.ArgumentParser()
 parse.add_argument('-H', dest = 'ip', type = str)
 args = parse.parse_args()
 ip = args.ip
 socket.setdefaulttimeout(3)
 
 for port in range(1, 1024):
 t = threading.Thread(target = portscan, args = (ip, port))
 threads.append(t)
 t.start()
 
 for t in threads:
 t.join()
 
 print('[*] The host:%s scan is complete!' %(ip))
 print('[*] A total of %d open port ' %(openNum))
 
if __name__ == '__main__':
 main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 文件和路径操作函数小结
Nov 23 Python
python根据文件大小打log日志
Oct 09 Python
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
Python执行时间的计算方法小结
Mar 17 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
python 平衡二叉树实现代码示例
Jul 07 Python
Django中自定义查询对象的具体使用
Oct 13 Python
Python发送手机动态验证码代码实例
Feb 28 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
python爬取youtube视频的示例代码
Mar 03 Python
Python生成九宫格图片的示例代码
Apr 14 Python
使用Django框架创建项目
Jun 10 Python
python用线性回归预测股票价格的实现代码
Sep 04 #Python
python多线程扫描端口(线程池)
Sep 04 #Python
Python数据分析模块pandas用法详解
Sep 04 #Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 #Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 #Python
Django框架 querySet功能解析
Sep 04 #Python
Django框架 查询Extra功能实现解析
Sep 04 #Python
You might like
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
新浪中用来显示flash的函数
2007/04/02 Javascript
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
python中的列表推导浅析
2014/04/26 Python
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
Python的log日志功能及设置方法
2019/07/11 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
财务会计专业应届毕业生求职信
2013/10/18 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
《春雨》教学反思
2014/04/24 职场文书
高中生操行评语大全
2014/04/25 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
2016入党心得体会范文
2016/01/06 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android