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 相关文章推荐
探索Python3.4中新引入的asyncio模块
Apr 08 Python
python对url格式解析的方法
May 13 Python
python装饰器与递归算法详解
Feb 18 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
详解flask表单提交的两种方式
Jul 21 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
Pytest allure 命令行参数的使用
Apr 18 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
PHP4之真OO
2006/10/09 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
JavaScript Accessor实现说明
2010/12/06 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
React实现全选功能
2020/08/25 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python3 与python2 异常处理的区别与联系
2016/06/19 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
Python flask框架post接口调用示例
2019/07/03 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
英语系本科生个人求职信
2013/09/21 职场文书
考博专家推荐信模板
2013/12/02 职场文书
银行介绍信范文
2014/01/10 职场文书
小学学校评估方案
2014/06/08 职场文书
卡特教练观后感
2015/06/08 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏