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实现获取操作系统版本信息方法
Apr 08 Python
python计算时间差的方法
May 20 Python
详解Python编程中包的概念与管理
Oct 16 Python
python中lambda()的用法
Nov 16 Python
理论讲解python多进程并发编程
Feb 09 Python
python中字符串内置函数的用法总结
Sep 13 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
PyTorch中topk函数的用法详解
Jan 02 Python
Python把图片转化为pdf代码实例
Jul 28 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
如何在vscode中安装python库的方法步骤
Jan 06 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
无线电的诞生过程
2021/03/01 无线电
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
javascript  Error 对象 错误处理
2008/05/18 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
python两种遍历字典(dict)的方法比较
2014/05/29 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python实现按行分割文件
2019/07/22 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
爱国口号
2014/06/19 职场文书
医院党员公开承诺书
2014/08/30 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS