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 相关文章推荐
github配置使用指南
Nov 18 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
python八大排序算法速度实例对比
Dec 06 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Numpy之reshape()使用详解
Dec 26 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
Python API len函数操作过程解析
Mar 05 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
使用Django清空数据库并重新生成
Apr 03 Python
Python持续监听文件变化代码实例
Jul 22 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 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
Session的工作方式
2006/10/09 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
基于python中__add__函数的用法
2019/11/25 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
八年级物理教学反思
2014/01/19 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
群众路线专项整治方案
2014/10/27 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android