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多线程用法实例详解
Jan 15 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
Python3 socket同步通信简单示例
Jun 07 Python
Python处理文本换行符实例代码
Feb 03 Python
python3中zip()函数使用详解
Jun 29 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
python模块导入的细节详解
Dec 10 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
php类常量用法实例分析
2015/07/09 PHP
php 浮点数比较方法详解
2017/05/05 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
纯JS实现简单的日历
2017/06/26 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
Python中的getopt函数使用详解
2015/07/28 Python
python3中int(整型)的使用教程
2017/03/23 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
2015年度内部审计工作总结
2015/05/20 职场文书
李强优秀员工观后感
2015/06/16 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Python基础之元组与文件知识总结
2021/05/19 Python
go语言中http超时引发的事故解决
2021/06/02 Golang