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条件和循环的使用方法
Nov 01 Python
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
Python FTP操作类代码分享
May 13 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
浅谈python常用程序算法
Mar 22 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
Python装饰器的应用场景代码总结
Apr 10 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 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生成Flash动画的实现代码
2010/03/12 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python中list常用操作实例详解
2015/06/03 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python sorted排序方法如何实现
2020/03/31 Python
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
印度服装购物网站:Limeroad
2018/09/26 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
信息管理专业推荐信
2013/10/29 职场文书
销售竞赛活动方案
2014/08/23 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
Go语言设计模式之结构型模式
2021/06/22 Golang