Python多线程扫描端口代码示例


Posted in Python onFebruary 09, 2018

本文代码实现Python多线程扫描端口,具体实现代码如下。

#coding:utf-8
import socket
import thread
import time
socket.setdefaulttimeout(3)

def socket_port(ip,port):
  try:
   if port>=65535:
     print(u"端口扫描结束!")
   s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#创建套接字
   result=s.connect_ex((ip,port))#链接端口
   if(result==0):
     print ip,u" : ",port,u"端口开发"
   s.close()
  except:
   print(ip,":",port)
   print(u"端口扫描异常")


def IP_port(data):
  try:
   ip="127.0.0.1"
   t=time.time()
   for i in range(0,1000+1):
     thread.start_new_thread(socket_port,(ip,int(i)))#多线程扫描端口
     time.sleep(0.003)
   print(u"扫描端口完成用时:time_:%s"%(time.time()-t))


  except Exception as e:
   print(e)
   print(ip,i)
   print(u"端口扫描异常")

if __name__ == '__main__':
  print u"开始工作"
  # socket_port("127.0.0.1",135)
  IP_port("127.0.0.1")

结果如下:

开始工作
127.0.0.1 : 135 端口开发
127.0.0.1 : 445 端口开发
扫描端口完成用时:time_:3.00300002098
>>>

总结

以上就是本文关于Python多线程扫描端口代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python多线程学习资料
Dec 19 Python
python两种遍历字典(dict)的方法比较
May 29 Python
python使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
Python3指定路径寻找符合匹配模式文件
May 22 Python
Python scikit-learn 做线性回归的示例代码
Nov 01 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
python机器学习之KNN分类算法
Aug 29 Python
浅谈Python traceback的优雅处理
Aug 31 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
Python计算公交发车时间的完整代码
Feb 12 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 #Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 #Python
python删除服务器文件代码示例
Feb 09 #Python
详解Python使用tensorflow入门指南
Feb 09 #Python
python编程测试电脑开启最大线程数实例代码
Feb 09 #Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 #Python
Python+PIL实现支付宝AR红包
Feb 09 #Python
You might like
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
Vue渲染函数详解
2017/09/15 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
简单介绍Python中的floor()方法
2015/05/15 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Python实现代码统计工具
2019/09/19 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
python安装gdal的两种方法
2019/10/29 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python