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检测服务器是否正常
Feb 16 Python
线程和进程的区别及Python代码实例
Feb 04 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
Python 调用 zabbix api的方法示例
Jan 06 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
浅析使用Python搭建http服务器
Oct 27 Python
Python Django框架模板渲染功能示例
Nov 08 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
keras多显卡训练方式
Jun 10 Python
python中format函数如何使用
Jun 22 Python
python三引号如何输入
Jul 06 Python
解决Pycharm 运行后没有输出的问题
Feb 05 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新手上路(十三)
2006/10/09 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
python求最大值最小值方法总结
2019/06/25 Python
简单介绍python封装的基本知识
2019/08/10 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
民主生活会对照检查材料范文
2014/10/01 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
2014年评职称工作总结
2014/11/20 职场文书
2014年教务处工作总结
2014/12/03 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript