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中优化NumPy包使用性能的教程
Apr 23 Python
总结Python编程中函数的使用要点
Mar 20 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
对python3中pathlib库的Path类的使用详解
Oct 14 Python
python set内置函数的具体使用
Jul 02 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
Sep 06 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
如何使用python传入不确定个数参数
Feb 18 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
Python使用永中文档转换服务
May 06 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
python中的列表与元组的使用
2019/08/08 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
旅游管理专业个人求职信范文
2013/12/24 职场文书
茶叶生产计划书
2014/01/10 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
二手房购房意向书范本
2014/04/01 职场文书
软件项目开发计划书
2014/05/01 职场文书