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 09 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
python学习之hook钩子的原理和使用
Oct 25 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
Python 中Django安装和使用教程详解
Jul 03 Python
Flask配置Cors跨域的实现
Jul 12 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python统计函数库scipy.stats的用法解析
Feb 25 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
Mar 14 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
python实现计算图形面积
Feb 22 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版(3)
2006/10/09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php读取mysql的简单实例
2014/01/15 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
JQuery 小练习(实例代码)
2009/08/07 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
页面使用密码保护代码
2013/04/10 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
python使用append合并两个数组的方法
2015/04/28 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
Python3 集合set入门基础
2020/02/10 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
详解Flask前后端分离项目案例
2020/07/24 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
2014年党员发展工作总结
2014/12/02 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
幼师辞职信范文
2015/02/27 职场文书
中学推普周活动总结
2015/05/07 职场文书