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中contextlib上下文管理模块的用法
Jun 28 Python
python基础while循环及if判断的实例讲解
Aug 25 Python
Python异常的检测和处理方法
Oct 26 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
Python decorator拦截器代码实例解析
Apr 04 Python
详解python爬取弹幕与数据分析
Nov 14 Python
python中四舍五入的正确打开方式
Jan 18 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 Python
Python实现自动玩连连看的脚本分享
Apr 04 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中全局变量global的使用演示代码
2011/05/18 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
python executemany的使用及注意事项
2017/03/13 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python使用struct处理二进制的实例详解
2017/09/11 Python
python实现两个文件夹的同步
2019/08/29 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
品管员岗位职责
2013/11/10 职场文书
大四学年自我鉴定
2013/11/13 职场文书
红旗方阵解说词
2014/02/12 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python