用python写一个检测局域网内存活主机的代码

时间: 2023-02-23 19:09:49 浏览: 59
可以使用 Python 的网络编程模块 `socket` 来实现检测局域网内存活主机的功能。 下面是一份简单的代码: ``` import socket def is_up(host): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(1) try: s.connect((host, 135)) s.close() return True except: return False network = '192.168.1.' for i in range(1,255): host = network + str(i) if is_up(host): print(host + ' is up') ``` 这段代码使用了 `socket` 模块来创建一个套接字,并设置了 1 秒的超时。然后使用 `try-except` 语句来捕获可能发生的异常,并进行判断,如果不出现异常,说明该主机是存活的。 这段代码是一份简单的示例,实际的情况可能比较复杂,比如需要考虑防火墙的影响等。
相关问题

有python写一个检测局域网内存活自己的代码

您可以使用 Python 写一个简单的程序来检测局域网内的活动主机。这可以通过使用网络扫描技术来实现。 具体实现方法如下: 1. 获取本机的 IP 地址和子网掩码。 2. 根据 IP 地址和子网掩码确定局域网内的地址范围。 3. 使用 for 循环遍历整个地址范围,并对每个地址执行一个 ping 操作。 4. 若一个主机回复了 ping,则说明该主机是活动的,您可以将其打印出来。 以下是一个示例代码: ``` import os def ping(host): response = os.system("ping -c 1 " + host) if response == 0: print(host, 'is up!') else: print(host, 'is down.') # 获取本机 IP 地址 hostname = socket.gethostbyname(socket.gethostname()) # 获取子网掩码 subnet = hostname.split(".")[0] + "." + hostname.split(".")[1] + "." + hostname.split(".")[2] + "." # 遍历整个地址范围 for i in range(1, 255): host = subnet + str(i) ping(host) ``` 请注意,上述代码仅作为示例,您可能需要根据自己的需求进行修改。

python获取局域网内的设备_使用 Python 查看局域网内存活主机

要使用 Python 获取局域网内的设备,可以使用以下代码: ```python import subprocess # 获取本机IP地址 ip = subprocess.check_output(['hostname', '-I']).decode('utf-8').split(' ')[0] # 构造ping命令 ping_command = f'ping {ip[:-1]}' # 执行ping命令并将结果保存到变量output中 output = subprocess.check_output(ping_command, shell=True).decode('utf-8') # 查找存活的主机IP地址 for line in output.split('\n'): if 'ttl' in line.lower(): print(line.split()[3]) ``` 以上代码会获取本机的IP地址,然后构造ping命令并执行,最后查找出存活的主机IP地址并输出。如果要扫描整个局域网内的设备,可以使用类似的方法,将IP地址逐个进行ping测试即可。

相关推荐

最新推荐

recommend-type

python实现局域网内实时通信代码

今天小编就为大家分享一篇python实现局域网内实时通信代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

不到40行代码用Python实现一个简单的推荐系统

主要给大家介绍了如何利用不到40行python代码实现一个简单的推荐系统,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
recommend-type

【人脸识别】用非常简短的Python代码实现人脸检测

python代码很简短,不像C++等要写几百行代码,但其实你调用的模块,底层都是用C/C++写的 如果imshow出现qt.qpa.plugin: Could not find the Qt platform plugin “cocoa” in “”的报错,请看:Stackoverflow解决...
recommend-type

vscode写python时的代码错误提醒和自动格式化的方法

主要介绍了vscode写python时的代码错误提醒和自动格式化的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

使用Python写一个量化股票提醒系统

主要介绍了小白用Python写了一个股票提醒系统,迷你版量化系统,完美的实现了实时提醒功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB正态分布协方差分析:揭示正态分布变量之间的协方差

![MATLAB正态分布协方差分析:揭示正态分布变量之间的协方差](https://site.cdn.mengte.online/official/2021/11/20211128213137293.png) # 1. 正态分布概述 正态分布,又称高斯分布,是统计学中最重要的连续概率分布之一。它广泛应用于自然科学、社会科学和工程领域。 正态分布的概率密度函数为: ``` f(x) = (1 / (σ√(2π))) * exp(-(x - μ)² / (2σ²)) ``` 其中: - μ:正态分布的均值 - σ:正态分布的标准差 - π:圆周率 正态分布具有以下特性: - 对称性:
recommend-type

我正在开发一款个人碳足迹计算app,如何撰写其需求分析文档,请给我一个范例

为了更全面、清晰地定义个人碳足迹计算app的需求,需求分析文档应该包含以下内容: 1.项目简介:对该app项目的概述及目标进行说明。 2.用户分析:包括目标用户群、用户需求、行为等。 3.功能需求:对app的基本功能进行定义,如用户登录、数据录入、数据统计等。 4.非功能需求:对使用app的性能和质量等进行定义,如界面设计、数据安全、可扩展性等。 5.运行环境:包括app的开发环境和使用环境。 下面是一个范例: 需求分析文档 1. 项目简介 该app项目旨在为用户提供一款方便、易用、可定制的个人碳足迹计算平台,以促进环保和可持续性发展。 2. 用户分析 目标用户群:全球关
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。