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检测网页是否有日常链接
Jun 03 Python
Python中操作文件之write()方法的使用教程
May 25 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
python中类的属性和方法介绍
Nov 27 Python
python requests指定出口ip的例子
Jul 25 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
Python通过getattr函数获取对象的属性值
Oct 16 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
Python用户自定义异常的实现
2020/12/25 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
中学生英语演讲稿
2014/04/26 职场文书
倡议书格式
2014/08/30 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
检讨书范文
2019/04/16 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python