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爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
Python调用服务接口的实例
Jan 03 Python
python aiohttp的使用详解
Jun 20 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
使用keras实现孪生网络中的权值共享教程
Jun 11 Python
python解释器安装教程的方法步骤
Jul 02 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
基于php实现的验证码小程序
2016/12/13 PHP
php实现的二分查找算法示例
2017/06/20 PHP
一些实用的jQuery代码片段收集
2011/07/12 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
Python易忽视知识点小结
2015/05/25 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
python实现朴素贝叶斯算法
2018/11/19 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python3.6数独问题的解决
2019/01/21 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
网络教育自我鉴定
2013/11/01 职场文书
甜点店创业计划书
2014/01/27 职场文书
企业后勤岗位职责
2014/02/28 职场文书
《石榴》教学反思
2014/03/02 职场文书
技校毕业生自荐书
2014/05/23 职场文书
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android