办公室里装了一个监控,摸鱼什么的很不方便,偶然发现办公室里的监控摄像头没人登录看的时候网速为0,只有在有人看的时候网速会变化,于是写了一个程序爬取摄像头设备的网速.

办公室用的是腾达的路由器,管理网址是腾达无线路由器

爬数据这一块网上有现成的,Flask 和 requests 搭建一个简单的API服务! - 知乎 (zhihu.com),直接CV大法,然后自己改了下,加了个网速变化检测,代码如下,看不懂的可以在地下评论问. (d:下载速度  u:上传速度)

import time
import easygui    #懒得写tkinter,直接用easygui,该库须pip安装
import requestsimport json
module = ["wifiBasicCfg","wifiAdvCfg","wifiPower","wifiWPS","wifiGuest","wifiBeamforming","loginAuth","wanAdvCfg","lanCfg","softWare","wifiRelay","sysTime","remoteWeb","isWifiClients","systemInfo","hasNewSoftVersion","internetStatus","deviceStatistics","parentCtrlList","parentAccessCtrl","wanBasicCfg","localhost","onlineList","macFilter","guestList","staticIPList","IPTV","portList","ddns","dmz","upnp","ping"
]class Wifi():"""获取连接本WiFi的其他设备信息"""def __init__(self, IP='192.168.0.1'):self.IP = IPself.data = self.req()def req(self):"""获取WiFi数据"""req = requests.session()module_args = ",".join(module)url = f'http://{self.IP}/goform/getStatus?&modules={module_args}'try:req = req.get(url).json()'''with open("wifi.json", 'r') as data:req = json.loads(data.read())'''self.status = Trueexcept:self.status = Falsereturn requ=0
d=0
wifidata=Wifi().req()
b=wifidata['onlineList']
for i in range(0, len(b)):# print(b[i])print(str(i)+'  R: '+b[i]['qosListRemark']+"  H: "+b[i]['qosListHostname'])
ch=int(input("choose(num): "))    #选择设备
lr=b[ch]['qosListRemark']
lh=b[ch]['qosListHostname']
print(lr,lh)
easygui.msgbox(str(lr+' '+lh))st=time.time()
last=st
while True:wifidata=Wifi().req()b=wifidata['onlineList']now = str(last - st)for i in range(0,len(b)):#print(b[i])if b[i]['qosListRemark']==lr or b[i]['qosListHostname']==lh:#print(b[i])#print(i)d=float(b[i]['qosListDownSpeed'])    #下载速度u=float(b[i]['qosListUpSpeed'])     #上传速度print("\r"+"D "+str(b[i]['qosListDownSpeed'])+"   U "+str(b[i]['qosListUpSpeed'])+' RUN'+now+'  load '+str(time.time()-last),end='')if u>0 or d>0:    #检测easygui.msgbox('WARNING: '+"D "+str(b[i]['qosListDownSpeed'])+"   U "+str(b[i]['qosListUpSpeed']))last = time.time()

运行:

Python监控腾达路由器下设备网速相关推荐

  1. 腾达远端服务器无响应原因,腾达路由器连接后网速很慢原因分析

    原标题:"腾达路由器连接后网速很慢"相关路由器设置经验分享. - 来源:路由器之家 电脑连接路由器后,网速变慢,主要可以从以下几个方面去分析: 有线接入情况: 第一:宽带接入的&q ...

  2. 路由器双线上网 网速翻倍不花钱

    http://blog.163.com/sgm_szh/blog/static/20258471201331492958873/ 我们在家里上网,一般都只有一根网线接入,带宽也是有限的.如果觉得网速不 ...

  3. 无线服务器网速加快,路由器设置怎样提高网速 路由器设置提高网速的办法【图文】...

    现在这个社会是互联网的社会,各个地方都充斥的互联网.而且在家里现在都有路由器,它可以把网络转换成无线让大家上网使用.但是有的时候大家可能再买路由器的时候,回家安装完会发现上网没有那么的快.其实这跟我们 ...

  4. 路由器dns服务器怎么才能自动改变,更改路由器DNS 提高网速又一方法技巧

    路由器对网速的影响是很大的,一个好的路由器,在网速和稳定性方面就会表现得更佳.然而,路由器对网速的影响,除了与其硬件本身有关之外,路由器的设置也有关联.通过优化路由器,是可以提高宽带网速的,这就是为什 ...

  5. 【IoT开发工具箱 | 02】嵌入式Linux设备网速测试方法

    这是机器未来的第48篇文章 原文首发地址:https://robotsfutures.blog.csdn.net/article/details/126847220 <IoT开发工具箱系列> ...

  6. WIFI:1.不使用第三方软件搞定WiFi热点(用代码) 2.win连接的WiFi查看密码3.同路由器限制他人网速(很多路由器软件就行,比如TP-LINK的官方软件功能就很OK,不必使用第三方软件))

    刚学的这个,我后续再补充一些相关原理吧,现在不是很会讲这个(其实这些....在路由器的手机APP中功能更全,进行的操作也更多) 第一个知识点搞WiFi 第一步: netsh wlan set host ...

  7. 路由器级联后网速慢的原因分析和问题解决

    路由器级联后网速慢的原因分析和问题解决 参考文章: (1)路由器级联后网速慢的原因分析和问题解决 (2)https://www.cnblogs.com/jackkwok/p/5233342.html ...

  8. 千兆路由器怎么设置网速最快_200M的网速,换成千兆路由器,我得到了什么?...

    在家远程工作的这段时间,我常常感觉网速有点不给力.开音频远程会议的时候,很多同事抱怨我的声音断断续续.如果我电话打入会议就没有问题.我觉得有必要对家里的网络研究研究. 家里办的是联通的200M网络,配 ...

  9. 一招教你在Linux命令行下测网速

    前言 大家平时使用电脑.手机进行上网的时候,网络的速度往往是你最关心的指标,而网络的好坏我们一般都会使用专业的网速测试软件,根据测试数据来判断网络好坏.那么本文将介绍Linux 命令行下的网络测速工具 ...

最新文章

  1. 用Java实现天天酷跑(附源码),这个真的有点强了!
  2. Qt irrlicht(鬼火)3D引擎 摄像机旋转问题
  3. oracle经常开关好吗,oracle启动和关闭
  4. Python爬虫(二)——豆瓣图书决策树构建
  5. javese 5 中的枚举类及单例模式
  6. AR/QCA SPI 启动原理和 ART 地址定位原理
  7. 暑假做题记录【实时更新】
  8. python编译成exe有意义吗_python工程编译成EXE
  9. linux远程windows执行cmd,Linux服务器远程连接window服务器并执行cmd命令
  10. Python分离GIF动画成为多帧图像
  11. 软件开发demo是什么意思_地府后台管理系统demo出来了!附地址
  12. Csharp: create Transparent Images in winform
  13. win7睡眠,休眠的区别
  14. JS 初级 二(接上)
  15. matlab微积分如何计算器,如何用电脑进行微分计算/如何用科学计算器计算微积分...
  16. 计量广义差分操作过程_一分钟看完计量经济学
  17. 锁仓怎么解_锁仓和解锁的方法
  18. Gerrit触发jenkins构建job后,不能给review的代码Verified+1
  19. 代码规范 : 关于注释和日志
  20. eli和字符串(尺取算法)牛客网2020寒假训练营1

热门文章

  1. node.js中间件multer
  2. QT浏览器插件开发入门
  3. 大数据丶机器学习丶人工智能的区别与联系
  4. 阿里云大数据ACP(四)机器学习 PAI
  5. 微信小程序canvas画布转成图片并在转发里面形成图片转发
  6. 快速小波变换(Mallat算法)
  7. 通过AT命令使用4G模块通讯软件设计
  8. js点击事件的多种写法
  9. 关于工作中自我突破的一次尝试
  10. 2023春 哈尔滨工业大学计算机系统大作业