python的网速检测小工具

网速监测小工具
请添加图片描述

import psutil
import time
from tkinter import *

def make_app():
    app = Tk()
    app.geometry('300x150')
    app.config(bg='#303030')
    Label(text='Speed Monitor',
          font=('Hack', 25, 'bold'),
          bg='#303030',
          fg='white').pack()

    Label(name='lb2',
          text='_kb/s',
          font=('Hack', 20, 'bold'),
          bg='#303030',
          fg='white'
          ).pack()
    return app

def speed_test():
    s1 = psutil.net_io_counters(pernic=True)['WLAN']
    time.sleep(1)
    s2 = psutil.net_io_counters(pernic=True)['WLAN']
    result = s2.bytes_recv - s1.bytes_recv
    return str(result / 1024) + 'kb/s'

def ui_update(do):
    lb2 = app.children['lb2']
    lb2.config(text=do())
    app.after(1000, lambda: ui_update(do)) 
    # 注意这里是设了个定时器,并不会阻塞,所以不会造成内存累积占用,而且这个lambda函数用的也好

app = make_app()
app.after(1, lambda: ui_update(speed_test))
app.mainloop()

回答: 如果你想测试WiFi的速度,可以使用网络测速工具(如Ookla Speedtest)或者使用第三方库(如speedtest-cli)来测量。这些工具可以提供准确的WiFi速度测试结果。另外,你也可以使用Python编写代码来测试WiFi的速度。下面是一个示例代码: ```python import time import urllib.request def download_speed(url): start = time.perf_counter() file = urllib.request.urlopen(url) end = time.perf_counter() return end - start url = "http://speedtest.ftp.otenet.gr/files/test1Mb.db" download_time = download_speed(url) download_speed = (1024 / download_time) / 1024 print(f"Downloaded 1MB in {download_time:.2f} seconds") print(f"Download speed: {download_speed:.2f} MB/s") ``` 这段代码可以测量本地计算机到Internet的下载速度,但不能测量WiFi网络的实际速度。如果你想测试WiFi网络的速度,建议使用专门的网络测速工具或第三方库。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [python网速测试程序](https://blog.csdn.net/babyai996/article/details/128399900)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [利用Python探测附近WIFI密码](https://blog.csdn.net/wuyy0224/article/details/127493671)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值