Python实现的对本地host127.0.0.1主机进行扫描端口功能示例

作者:徐为波 时间:2021-05-13 08:43:23 

本文实例讲述了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程序设计有所帮助。

来源:https://blog.csdn.net/xwbk12/article/details/71439951

标签:Python,本地,扫描端口
0
投稿

猜你喜欢

  • pytorch 把图片数据转化成tensor的操作

    2022-01-14 19:02:46
  • Python格式化输出--%s,%d,%f的代码解析

    2022-10-31 06:26:44
  • 在pycharm上mongodb配置及可视化设置方法

    2022-12-04 07:05:31
  • firefox扩展插件制作方法

    2007-10-12 13:50:00
  • 浅谈Python 递归算法指归

    2023-01-12 06:27:50
  • 大规格文件的上传优化思路详解

    2022-02-13 06:05:56
  • XMLHttpRequest的浏览器兼容代码写法

    2008-09-02 10:46:00
  • 在Django中限制已登录用户的访问的方法

    2023-02-20 19:55:14
  • python全面解析接口返回数据

    2023-09-15 17:02:28
  • 使用Python中的greenlet包实现并发编程的入门教程

    2023-10-18 08:29:00
  • python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例

    2023-07-19 00:34:06
  • Python量化交易实战之使用Resample函数转换“日K”数据

    2023-07-30 07:31:11
  • python3安装speech语音模块的方法

    2023-03-24 12:09:32
  • 利用python+ffmpeg合并B站视频及格式转换的实例代码

    2021-06-09 21:14:00
  • Jmeter调用Python脚本实现参数互相传递的实现

    2023-10-27 23:45:01
  • python获取linux系统信息的三种方法

    2022-04-13 06:27:55
  • 使用Python读取二进制文件的实例讲解

    2021-08-20 11:34:48
  • 实用又漂亮的BootstrapValidator表单验证插件

    2024-05-09 10:39:52
  • ES6中的Promise代码详解

    2024-04-18 09:44:19
  • Python利用wxPython制作股票价格查询工具

    2021-11-25 19:09:52
  • asp之家 网络编程 m.aspxhome.com