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格式化css文件的方法
Mar 10 Python
Python的Flask框架中实现分页功能的教程
Apr 20 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
Linux下python3.7.0安装教程
Jul 30 Python
python简单贪吃蛇开发
Jan 28 Python
python爬取内容存入Excel实例
Feb 20 Python
Python基础之高级变量类型实例详解
Jan 03 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
vue异步加载高德地图的实现
2018/06/19 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
基于Python log 的正确打开方式
2018/04/28 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
应届生会计求职信
2013/11/11 职场文书
测试工程师职业规划书
2014/02/06 职场文书
1亿有多大教学反思
2014/05/01 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
2015年春节标语口号
2014/12/09 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
财务管理制度范本
2015/08/04 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
vue中data里面的数据相互使用方式
2022/06/05 Vue.js
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技