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 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
Python如何通过subprocess调用adb命令详解
Aug 27 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
Python语言描述最大连续子序列和
Dec 05 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
Python数据结构之图的应用示例
May 11 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
Python常用数据分析模块原理解析
Jul 20 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 Python
python井字棋游戏实现人机对战
Apr 28 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+oracle 分页类
2006/10/09 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
YII框架http缓存操作示例
2019/04/29 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
python接口自动化框架实战
2020/12/23 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
运动会演讲稿200字
2014/08/25 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
基于Python编写一个监控CPU的应用系统
2022/06/25 Python