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编写提取日志中的中文的脚本的方法
Apr 30 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
Python实现矩阵转置的方法分析
Nov 24 Python
使用matplotlib画散点图的方法
May 25 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
详解python调用cmd命令三种方法
Jul 08 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
Django REST 异常处理详解
Jul 15 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 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实现多张图片上传加水印技巧
2013/04/18 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php 的反射详解及示例代码
2016/08/25 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
Python实现网站表单提交和模板
2019/01/15 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Python进行特征提取的示例代码
2020/10/15 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
yy司仪主持词
2014/03/22 职场文书
求职意向书
2014/07/29 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
学校德育工作总结2015
2015/05/11 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
教研活动主持词
2015/07/03 职场文书
2015中学学校工作总结
2015/07/20 职场文书