Python实现的对本地host127.0.0.1主机进行扫描端口功能示例


Posted in Python onFebruary 15, 2019

本文实例讲述了Python实现的对本地host127.0.0.1主机进行扫描端口功能。分享给大家供大家参考,具体如下:

前面一篇《Python IP端口扫描工具类》详细介绍了端口扫描功能,这里分析一下针对本地localhost端口扫描的方法。

具体代码如下:

#!/usr/local/bin/python
#-*- coding: UTF-8 -*-
#端口扫描器
import socket
import thread
import time
socket.setdefaulttimeout(3) #设置了全局默认超时时间
def socket_port(ip,PORT): #扫描开放端口
  try:
    if PORT>=65535:
      print u"端口扫描结束0-65535"
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    #s.settimeout(float(1)) #延时5S
    #s.connect((ip,PORT))
    result=s.connect_ex((ip,PORT))
    if(result==0):
      print ip,u":",PORT,u"端口开放"
    s.close()
  except:
    print u"扫描端口异常2"
def IP__port(data): #扫描端口
  try:
    #data="127.0.0.1"
    t=time.time()
    for i in range(0,1000 + 1):  #65535
      thread.start_new_thread(socket_port,(data,int(i)))
      time.sleep(0.003) #确保先运行Seeker中的方法
    print u'扫描端口完成用时 time:%f' % (time.time()-t)
  except:
    print u"扫描端口异常1"
if __name__=='__main__':
  #socket_port("127.0.0.1",21) #扫描开放端口
  IP__port("127.0.0.1") #多线程

运行结果如下:

Python实现的对本地host127.0.0.1主机进行扫描端口功能示例

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python进程与线程操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现的Kmeans++算法实例
Apr 26 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
利用Python库Scapy解析pcap文件的方法
Jul 23 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
python常用运维脚本实例小结
Feb 14 Python
python爬虫请求头设置代码
Jul 28 Python
Python return语句如何实现结果返回调用
Oct 15 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 #Python
Python实现的IP端口扫描工具类示例
Feb 15 #Python
Python标准库使用OrderedDict类的实例讲解
Feb 14 #Python
Python从文件中读取数据的方法讲解
Feb 14 #Python
python爬取cnvd漏洞库信息的实例
Feb 14 #Python
基于python历史天气采集的分析
Feb 14 #Python
Python 实现域名解析为ip的方法
Feb 14 #Python
You might like
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
python实现多人聊天室
2020/03/31 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
python批量下载抖音视频
2019/06/17 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
python实现计算器功能
2019/10/31 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS