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编程中包的概念与管理
Oct 16 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
对python3新增的byte类型详解
Dec 04 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
Python request中文乱码问题解决方案
Sep 17 Python
python实现批量移动文件
Apr 05 Python
python读取mat文件生成h5文件的实现
Jul 15 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
微信小程序自定义组件
2017/08/16 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
python递归全排列实现方法
2018/08/18 Python
Python实现Dijkstra算法
2018/10/17 Python
在Python中增加和插入元素的示例
2018/11/01 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Django实现文件上传下载功能
2019/10/06 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
个人欠款协议书范本2014
2014/11/02 职场文书
淘宝好评语句大全
2014/12/31 职场文书
结婚司仪主持词
2015/06/29 职场文书
python微信智能AI机器人实现多种支付方式
2022/04/12 Python
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python