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 相关文章推荐
wxPython 入门教程
Oct 07 Python
深入理解Python中的元类(metaclass)
Feb 14 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
python将字符串转变成dict格式的实现
Nov 18 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
Feb 09 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
Python 合并拼接字符串的方法
Jul 28 Python
django创建css文件夹的具体方法
Jul 31 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
python包的导入方式总结
Mar 02 Python
Python 可迭代对象 iterable的具体使用
Aug 07 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php删除数组元素示例分享
2014/02/17 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
python数组复制拷贝的实现方法
2015/06/09 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
Python开发的实用计算器完整实例
2017/05/10 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Django封装交互接口代码
2020/07/12 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
普天C++笔试题
2016/03/20 面试题
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
求职信格式范文
2015/03/19 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL