判断IP是否可达,threading,queue,subprocess

python 多进程 | ip段扫描 在一个网段里,想知道哪个被占用,哪个没占用。最初笔者非常low的一个一个ping去测试,随后会写py脚本了,便写脚本去做。可是每次扫描都需要等到很长时间。因为最少的网段是1-255,时间长是肯定的。今天给大家分享个高大上的方法,多进程网段扫描-速度搜搜的 这里用到两个模块,multiprocessing、subprocess,具体功能大家可以Google细细了解。 multiproces... 阅读详情

#encoding:utf-8
import subprocess
import threading
from queue import Queue
from queue import Empty
def call_ping(ip):
if subprocess.call([“ping”,’-c’,‘1’,ip]):
print("{0} is alive".format(ip))
else:
print("{0}is unreacheable".format(ip))
def is_reacheable(q):
try:
while True:
ip=q.get_nowait()
call_ping(ip)
except Empty:
pass

def main():
q=Queue()
with open(‘ips.txt’) as f:
for line in f:
q.put(line)
threads=[]
for i in range(10):
thr=threading.Thread(target=is_reacheable,args=(q,))
thr.start()
threads.append(thr)
for thr in threads:
thr.join()
if name == ‘main’:
main()

Python 进程/线程/守护进程 获取IP地址制定运行目录。 阅读详情

相关推荐

Python 轻松扫描,快速检测:高效IP网段扫描工具全解析

这款“IP网段扫描工具”是网络管理员和普通用户的必备神器,轻松帮助你检查每个网段下的IP是否在线,避免了手动逐一检查的繁琐。只需要输入网段,它便会自动生成所有IP,快速对每个IP进行Ping检测,实时展示结果并提供详细的在线/掉线统计。工具的并发扫描方式,确保了高效性,让扫描过程变得既快速又流畅。不仅如此,它还为用户提供了丰富的功能,像是清晰的进度条、动态更新的表格、日志输出以及导出功能,都让整个扫描过程充满了互动感与可视化,数据一目了然。用户还可以随时中止扫描,避免浪费时间。

白泽的博客 1831

使用subprocess来批量ping某个网段的地址

在网络在日常维护和使用的时候,当网络出现故障时,ping命令是一个非常重要的工具,它用于测试网络连接是否正常,然而,我们不知道网络哪里出现故障,通过批量ping IP地址,可以帮我们快速定位错位,帮助网络管理员提高工作效率以及有效的进行故障排查,通过批量ping 域名,网络管理员可以定期检查网络的连通性,及时发现并解决网络问题,确保网络的高可用性和稳定性。

qq_63010039的博客 1503

AutoCAD Plant 3D自定义零件库实战:手把手教你用Python创建参数化槽式三通

本文详细介绍了如何利用Python脚本在AutoCAD Plant 3D中创建参数化槽式三通组件,从API原理到实战开发,帮助用户构建高效的自定义零件库。通过Python装饰器系统控制零件属性和行为,实现几何建模、参数管理和规格编辑器集成,提升工业管道设计的标准化和效率。

weixin_28267011的博客 331

测试某IP是否可达 java代码

你可以使用 java.net.InetAddress 类来测试某个 IP 地址是否可达。下面是一个示例代码: import java.net.InetAddress; public class TestReachable { public static void main(String[] args) { String ipAddress = "123.456.789.0"; // ...

weixin_35750483的博客 460

华为私有云HCS 8.1.1实战:从镜像制作到云主机发放全流程指南

本文详细解析了华为私有云HCS 8.1.1从镜像制作到云主机发放的全流程实战指南。内容涵盖制作标准化QCOW2镜像、配置云主机规格与主机组、规划外部网络,以及在运营面为租户初始化资源、配置审批流与产品目录。最后,通过用户视角演示了从创建VPC网络到申请、审批并最终绑定EIP访问云主机的完整操作步骤,为运维人员和架构师提供了一套清晰、可落地的HCS部署与管理实践方案。

weixin_29305313的博客 1128

东方财富网股票API逆向分析:手把手教你破解动态参数(2024最新版)

本文详细解析了2024年东方财富网股票API的动态参数生成机制,包括回调函数、身份验证和时效控制参数的逆向工程方法。通过实战代码演示,帮助开发者破解动态参数,实现高效稳定的股票数据爬取,适用于金融数据分析和量化交易场景。

weixin_29091105的博客 1026

通过ICMP协议判断一个IP是否可达

在我们开发过程中,会遇到这样一种情况:在我们请求服务器时,服务器会返回两个或者多个ip给我们,让我们自主选择连接,但我们要选择一个和我们匹配的ip连接,比如我们在内网,那么对应的ip就需要我们能ping通,才能连接,下面我们给出简单实例代码: #include <Winsock2.h> #include <string> #include "iphlpapi.h" #p...

学无止尽,谨言慎行! 2208

利用 Docker Distribution 搭建私有的 Docker Registry

1、拓扑

weixin_44983653的博客 1067

python判断ip是否可达

python中使用subprocess来使用shell 关于threading的用法 from __future__ import print_function import subprocess import threading def is_reachable(ip): if subprocess.call(["ping", "-c", "2", ip])==0:#只发送两...

csdn2798694115的博客 4979

微信小程序一键跳转公众号(使用 official-account 组件)

在当今移动互联网时代,用户体验已成为应用成功的关键因素之一。微信小程序作为一种便捷的应用形式,广泛应用于各个行业,为用户提供了丰富的服务和信息。然而,如何进一步提升用户体验,使其在小程序中能够更方便地获取相关信息,成为开发者需要关注的重要课题。实现一键跳转到公众号的功能,正是一个有效的解决方案。通过这一功能,用户可以轻松访问公众号,获取更多内容和服务,从而增强与品牌的互动和粘性。本文将详细介绍如何在微信小程序中实现这一功能,并提供相关的操作步骤和注意事项。

不迁怒,不贰过。小知识,大智慧。 3127

2.Vivado软件基础操作

在本章节,我们以一个简单的计数器实例,介绍FPGA开发软件Vivado的基础操作流程,计数器实例程序的设计,在本课程中先不同掌握,后续课程将针对verilog编程进行讲解。 打开Vivado软件,会看到如下的界面: 点击如下图所示的: 点击Next> 将这个地方,设置路径,注意路径必须是英文路径。且文件夹名称第一个字符不能为数字。所有路径的名称的字符数量不能超过144个符号。 点击Next> 点击Next> 点...

FPGA/MATLAB学习教程/源码/项目合作开发 4480

测试ip是否可达

1 #!/bin/bash 2 3 #================================================================ 4 # Copyright (C) 2021 . All rights reserved. 5 # 6 # 文件名称:test_ip.sh 7 # 创 建 者:gan 8 # 创建日期:2021年04月04日 9 # 描 述: 10 # 11 #============..

jhh2013的博客 475

C#上位机性能优化全攻略:彻底解决界面卡顿+多线程死锁+PLC数据延迟,产线实测稳定运行2年

一开始我们用的是网上找的零散优化代码,根本满足不了要求,后来花了2个月的时间,把之前27条产线的代码整理、重构、优化,做了一套这套方案上线后,连续稳定运行2年零3个月:界面响应时间稳定在50ms以内,多线程死锁率持续为0,PLC数据延迟稳定在150ms以内,系统可用率≥99.99%,帮客户一年省下了超过480万的停线损失、罚款损失和人工成本,客户第二年就把剩下的22条产线也全部交给我们做了,还介绍了3家同行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 294

python查看ip是否通_对python判断ip是否可达的实例详解

python中使用subprocess来使用shell关于threading的用法from __future__ import print_functionimport subprocessimport threadingdef is_reachable(ip):if subprocess.call(["ping", "-c", "2", ip])==0:#只发送两个ECHO_REQUEST包pr...

weixin_39548968的博客 642

YOLO26改进策略【多YAML融合】| UNetV2 + BiFormer + WIoU

Wise-IoU是一种基于IoU的损失函数,旨在解决目标检测中边界框回归损失函数在处理低质量训练数据时的问题。

Limiiiing的博客 218

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python判断ip是否在给定范围_对python判断ip是否可达的实例详解

python中使用subprocess来使用shellfrom __future__ import print_functionimport subprocessimport threadingdef is_reachable(ip):if subprocess.call(["ping", "-c", "2", ip])==0:#只发送两个ECHO_REQUEST包print("{0} is al...

weixin_39977136的博客 640

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python标准库、threading、multiprocessing、aiomultiprocess、进程/线程 同步、queue(队列)

multiprocessing 包提供了本地和远程并发操作,通过使用子进程而非线程有效地绕过了全局解释器锁。 因此,multiprocessing 模块允许程序员充分利用给定机器上的多个处理器。

freeking101的博客 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python subprocess popen 多次重定向_python的subprocess.call,subprocess.popen实例教程,强烈推荐!...

subprocess的目的就是启动一个新的进程并且与之通信。subprocess模块中只定义了一个类: Popen。可以使用Popen来创建进程,并与进程进行复杂的交互。它的构造函数如下:subprocess.Popen(args,bufsize=0, executable=None, stdin=None, stdout=None, stderr=None,preexec_fn=None, cl...

weixin_39622628的博客 997

python程序同时ping多个地址_python 多线程ping 2秒ping完500个ip地址

使用模块queue 队列控制访问全局变量suprocess 创建子进程生成多个shell此脚本可用于网络割接改造时 判断各个设备的网络连通性,ip地址和设备名字均从企业配置库读取。利用队列控制变量读取。2秒之内快速ping完#!/usr/bin/python#-*-coding:utf-8-*-fromthreadingimportThreadimportsubprocessfrom...

weixin_39947396的博客 336

使用pyhton采用多线程方式ping IP

在使用ping命令ping多个网络地址时,一般是一个一个的ping,等待前一个结果出来后再ping后一个IP地址,本文使用python多线程写了一个简单的小程序,它支持同时ping多个IP地址。需要注意的有以下几点: 1、本代码将要处理的IP地址放入了Queue中,而Queue是线程安全的,能够确保每一次操作都是原子操作。这样就省去了自己管理多线程资源申请的问题。 2、在pingIP地址时,使用

幸福在路上 5160

Python 多线程C段扫描、检测 Ping扫描脚本

import subprocess as p import time import threading from queue import Queue def check_ip(ip): w=p.Popen('ping -n 2 '+ip,shell=True,stdout=p.PIPE,stderr=p.PIPE,encoding='gbk') r...

weujie 827

python进程模块-subprocess,Process,multiprocessing

subproces,Process,multiprocessing subprocess模块 用法: subprocess的目的就是启动一个进程并和它通信 PIPE表示的是管道,进程间的通信 subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_...

PureMastiff的博客 2653

Python 利用多线程实时读取subprocess.Popen的程序输出的stdout和stderr,并且向其中实时传入input信息。

有些时候我们想在图形界面中嵌入一个命令行,方便进行交互。但是获取程序的输入和输出是比较困难的,网上也很少有类似的教程。最后我综合了stackoverflow上的一些代码得出了结论。 设想以下的应用场景:想要写一个PythonIDE,这个IDE要带有Shell,也就是一个REPL环境。要求则是用subprocess.Popen创建一个新的Python的命令行解释器,将用户输入的文本发送给这个命令行解释器,然后把这个解释器的输出的文本发送到文本显示窗口。这样,运行图形界面的解释器就只有tkinter即可,真正的

weixin_41102672的博客 3047

subprocess解决僵尸进程

僵尸进程介绍 Z(zombie)-僵尸进程(子进程终止,父进程没有wait子进程) 僵尸进程产生原因 僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。(一个进程结束了,但是他的父进程没有等待(调用wait/ waitpid)他,那么他将变成一个僵尸进程) 僵死进程会以终止状态保持在进程表中,并且会一直在等待父进程读取退出状态代码。 所以,只要子进程退出,父进程还在运行,但父进程没有读取子进程状态,子进程进入Z状态 系统为什么需要僵尸进程

qq_37746897的博客 1856

Python实现轻量级IP防火墙:从原理到实战的网络安全防护

防火墙作为网络安全的第一道防线,其核心原理是基于网络层和传输层的包过滤技术,通过检查数据包的源IP、目标IP、协议类型及端口等信息,依据预设规则决定数据包的放行或丢弃。这种技术为服务器提供了基础的访问控制能力,是构建纵深防御体系的关键组件。在工程实践中,结合Python等编程语言,可以实现灵活、可定制的防火墙解决方案,满足特定业务场景下的精细化流量管控需求。例如,通过Python编写的防火墙原型,不仅能深入理解数据包捕获、规则匹配等底层机制,还能实现动态IP黑名单、速率限制等高级安全功能,有效应对暴力破解、

weixin_33736832的博客 379

python多线程教程_python基础教程Python 多线程C段扫描、检测 Ping扫描脚本的实现...

我就废话不多说了,大家还是直接看代码吧~import subprocess as pimport timeimport threadingfrom queue import Queuedef check_ip(ip):w=p.Popen('ping -n 2 '+ip,shell=True,stdout=p.PIPE,stderr=p.PIPE,encoding='gbk')result=w.st...

weixin_39622587的博客 139
上一篇: python 遍历文件系统,查找符合条件的文件,带过滤功能
下一篇: mysql数据库自动填充数据,性能测试
vanexph
博客等级 码龄15年 4015粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值