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单链表的简单实现方法
Sep 23 Python
python遍历数组的方法小结
Apr 30 Python
Python命令启动Web服务器实例详解
Feb 23 Python
浅谈python常用程序算法
Mar 22 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
Python接口测试数据库封装实现原理
May 09 Python
详细分析Python collections工具库
Jul 16 Python
使用pandas模块实现数据的标准化操作
May 14 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
只需要这一行代码就能让python计算速度提高十倍
May 24 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 Python
详解Python类和对象内容
Jun 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
php5 mysql分页实例代码
2008/04/10 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
python简单猜数游戏实例
2015/07/09 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Python制作简易注册登录系统
2016/12/15 Python
Python中取整的几种方法小结
2017/01/06 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
《十六年前的回忆》教学反思
2014/02/14 职场文书
商场父亲节活动方案
2014/08/27 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
九一八事变演讲稿
2014/09/05 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python