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中itertools模块用法详解
Sep 25 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
Python IDLE入门简介
Dec 08 Python
python使用sqlite3时游标使用方法
Mar 13 Python
python 显示数组全部元素的方法
Apr 19 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
python 使用建议与技巧分享(四)
Aug 18 Python
python 通过exifread读取照片信息
Dec 24 Python
python模板入门教程之flask Jinja
Apr 11 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中preg_match的isU代表什么意思
2015/10/01 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
基于Python实现文件大小输出
2016/01/11 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python运行DLL文件的方法
2020/01/17 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
微博营销计划书
2014/01/10 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
身边的榜样活动方案
2014/08/20 职场文书
React配置子路由的实现
2021/06/03 Javascript
vue3获取当前路由地址
2022/02/18 Vue.js