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 相关文章推荐
使用PDB模式调试Python程序介绍
Apr 05 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
Python使用wxPython实现计算器
Jan 30 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
使用python编写监听端
Apr 12 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
Python实现图片转字符画的代码实例
Feb 22 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
如何在C++中调用Python
May 21 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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
四个PHP非常实用的功能
2015/09/29 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python得到单词模式的示例
2018/10/15 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
python操作redis数据库的三种方法
2020/09/10 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
SQL Server数据库笔试题和答案
2016/02/04 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
服务之星获奖感言
2014/01/21 职场文书
法语专业求职信
2014/07/20 职场文书
感恩节寄语2015
2015/03/24 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android