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 根据pid杀死相应进程的方法
Jan 16 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
深入flask之异步非堵塞实现代码示例
Jul 31 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
python实现按行分割文件
Jul 22 Python
python tkinter图形界面代码统计工具
Sep 18 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
Python3如何使用tabulate打印数据
Sep 25 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
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
javascript History对象原理解析
2020/02/17 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
python机器学习库xgboost的使用
2020/01/20 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
python打开文件的方式有哪些
2020/06/29 Python
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
团员个人的自我评价
2013/12/02 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
工作检讨书大全
2015/01/26 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
Python语言内置数据类型
2022/02/24 Python
vue组件vue-esign实现电子签名
2022/04/21 Vue.js