当前位置: 首页 > news >正文

vueseo解决方案广州网站优化平台

vueseo解决方案,广州网站优化平台,信息类网站制作,做网站用的软件通过python 获取当前局域网内存在的ip 通过ipconfig /all 命令获取局域网所在的网段 通过arp -d *命令清空当前所有的arp映射表 循环遍历当前网段所有可能的ip与其ping一遍建立arp映射表 for /L %i IN (1,1,254) DO ping -w 1 -n 1 192.168.3.%i 通过arp -a命令读取缓存的映射表…

通过python 获取当前局域网内存在的ip

'''
通过ipconfig /all 命令获取局域网所在的网段
通过arp -d *命令清空当前所有的arp映射表
循环遍历当前网段所有可能的ip与其ping一遍建立arp映射表
for /L %i IN (1,1,254) DO ping -w 1 -n 1 192.168.3.%i
通过arp -a命令读取缓存的映射表获取所有与本机连接的设备的Mac地址。
'''
import os
import re
import time
from concurrent.futures import ThreadPoolExecutor, wait, ALL_COMPLETED
import psutil# 逻辑cpu个数
count = psutil.cpu_count()
print("cpu个数:",str(count))
import pandas as pd
def get_net_segment():with os.popen("arp -a") as res:for line in res:line = line.strip()if line.startswith("接口"):net_segment = re.findall("(\d+\.\d+\.\d+)\.\d+", line)[0]breakreturn net_segment
def ping_net_segment_all(net_segment):# for i in range(1, 255):#     os.system(f"ping -w 1 -n 1 {net_segment}.{i}")# 多线程并发 5个线程时耗时是30秒,8个线程是28秒with ThreadPoolExecutor(max_workers=4) as executor:for i in range(1, 255):executor.submit(os.popen, f"ping -w 1 -n 1 {net_segment}.{i}")
def get_arp_ip_mac():header = Nonelist1 = []#os.system('arp -a > temp11.txt')with os.popen("arp -a") as res:for line in res:line = line.strip()         if not line or line.startswith("接口"):continueif header is None:                header = re.split(" {2,}", line.strip())line1 = re.split(" {2,}", line.strip())list1.append(line1)df = pd.DataFrame(list1,columns=header)return df
def ping_ip_list(ips, max_workers=4):print("正在扫描在线列表")with ThreadPoolExecutor(max_workers=max_workers) as executor:future_tasks = []for ip in ips:future_tasks.append(executor.submit(os.popen, f"ping -w 1 -n 1 {ip}"))wait(future_tasks, return_when=ALL_COMPLETED)
if __name__ == '__main__':# 是否进行初始扫描init_search = True #Falseif init_search:print("正在扫描当前网段所有ip,预计耗时1分钟....")ping_net_segment_all(get_net_segment())last = Nonewhile 1:df = get_arp_ip_mac()df = df.loc[df.类型 == "动态", ["Internet 地址", "物理地址"]]if last is None:print("当前在线的设备:")print(df)else:online = df.loc[~df.物理地址.isin(last.物理地址)]if online.shape[0] > 0:print("新上线设备:")print(online)offline = last[~last.物理地址.isin(df.物理地址)]if offline.shape[0] > 0:print("刚下线设备:")print(offline)time.sleep(5)ping_ip_list(df["Internet 地址"].values)last = df
http://www.hrbkazy.com/news/3313.html

相关文章:

  • 潍坊软件网站开发宁波搜索引擎优化seo
  • wordpress微信qq登陆网站优化一年多少钱
  • iis做网站的流程空间刷赞网站推广
  • 青海制作网站的公司想做网络推广如何去做
  • 小男孩做爰网站常见网络营销推广方法
  • 创客贴网页设计网站软文例文 经典软文范例
  • 班级网站设计与制作seo全网优化推广
  • 优化网站排名外贸独立站建站
  • angular2做的网站有如何做一个网页
  • 外包公司到底值不值得去天津百度seo代理
  • 用 net做网站百度大全
  • 旅游药都网站建设方案新手怎么入行seo
  • 肇庆关键词网站排名公司网站设计的内容有哪些
  • godaddy网站建设怎么样列表网推广效果怎么样
  • 自己家的电脑宽带50m做网站服务器东莞今日头条最新消息
  • 50个优秀网站seo站群优化
  • 网站空间就是虚拟主机吗免费网站在线客服软件
  • 游戏怎么做充值网站sem账户托管
  • 做知乎网站的图片百度宁波运营中心
  • 做网站整理信息的表格b站视频推广怎么买
  • 做跨境电商网站报价关于网站推广
  • 做区域链的网站网站推广平台
  • 网站建设主机seo排名工具有哪些
  • 如何设计一个logo优化设计方案
  • 九江 网站建设谷歌google官方下载
  • wordpress模板堂seo1短视频网页入口营销
  • c2c电子商务网站定制开发百度竞价推广
  • 做中东市场哪个网站合适江苏搜索引擎优化
  • 网站上传不了深圳网络营销
  • 网站开发如何入门seo实战培训