6行代码搞定网络测速器

  • 1、引言
  • 2、代码实战
    • 2.1 介绍
      • 2.1.1 定义
      • 2.1.2 常用方法
      • 2.1.3 功能
    • 2.2 安装
    • 2.3 示例
      • 2.3.1 测试上传下载速度
      • 2.3.2 测试延迟
      • 2.3.3 自定义服务器测试
      • 2.3.4 多连接测试
      • 2.3.5 实战
  • 3、总结

1、引言

小屌丝:鱼哥,你知道speedtest 这个库吗?
小鱼:嗯,知道一点点,咋了?
小屌丝:那你教教我怎么使用呗?
小鱼:这还用我教你? AIGC就能回答你的疑问。
小屌丝:哎呀,你比AIGC好用。
小鱼:… 感情我在你这,就是一个工具啊。
小屌丝:不不不, 我的意思, 你回答的比AIGC回答的更符合我的想法。
小鱼:我… 好吧,那你再说一遍。
小屌丝:我说你回答完美。

小鱼:嘿嘿…我说, 我都说!

2、代码实战

2.1 介绍

2.1.1 定义

  • speedtest是一个用于测试网络速度的Python库。
  • 它使用Speedtest.net网站的API来测试网络连接的下载和上传速度,并返回测试结果。
  • 使用speedtest库可以很方便地测试网络连接的速度,并可以用于监控网络性能和诊断网络问题。

2.1.2 常用方法

  • 常用方法就5种,如下:

    • speedtest.Speedtest():创建一个Speedtest对象。
    • get_best_server():寻找并返回最佳服务器。
    • download():执行下载速度测试,并返回下载速度(以比特/秒为单位)。
    • upload():执行上传速度测试,并返回上传速度(以比特/秒为单位)。
    • results.dict():以字典形式返回所有测试结果,包括Ping延迟、下载速度、上传速度等。

2.1.3 功能

  • 测试网络的下载和上传速度,帮助开发者评估网络性能。
  • 提供最佳服务器的选择,以确保测试结果准确。
  • 返回详细的测试结果,包括Ping延迟、下载速度、上传速度等信息,方便开发者分析和记录。

2.2 安装

因为gtts 是第三方库, 所以使用前,需要安装:

pip install speedtest-cli

其余安装方式,可以参照这两篇:

  • Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
  • Python3:我低调的只用一行代码,就导入Python所有库!

安装完成,就可以进行代码编写了。

2.3 示例

2.3.1 测试上传下载速度

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2023-07-07
# @Author : Carl_DJ
'''
实现功能:测试上传与下载速度
'''
import speedtestresult = speedtest.net()upload_speed = result.upload_speed
download_speed = result.download_speed

2.3.2 测试延迟

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2023-07-07
# @Author : Carl_DJ
'''
实现功能:测试延迟,  如:ping
'''
import speedtestresult = speedtest.net()ping_speed = result.ping_speed

2.3.3 自定义服务器测试

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2023-07-07
# @Author : Carl_DJ
'''
实现功能:测试服务器速度
'''
import speedtest#测试CSDN服务器,嘿嘿..
result = speedtest.net(server='https://blog.csdn.net/')upload_speed = result.upload_speed
download_speed = result.download_speed

2.3.4 多连接测试

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2023-07-07
# @Author : Carl_DJ
'''
实现功能:测试多个链接
'''
import speedtest#测试 C站和百度
result1 = speedtest.net(server='https://blog.csdn.net/', test_number=1)
result2 = speedtest.net(server='www.baidu.com', test_number=2)upload_speed1 = result1.upload_speed
download_speed1 = result1.download_speedupload_speed2 = result2.upload_speed
download_speed2 = result2.download_speed

2.3.5 实战

# -*- coding:utf-8 -*-
# @Time   : 2023-07-07
# @Author : Carl_DJ
'''
实现功能:网络测速器
'''import speedtest as st# 设置最佳测试服务区
server = st.Speedtest()
server.get_best_server()# 测试下载速度
down_sp = server.download()
down = down_sp  / 1000000
print(f"下载网速为: {down_sp } Mb/s")# 测试上传网速
up_sp = server.upload()
up = up_sp  / 1000000
print(f"上传网速为: {up } Mb/s")# 测试ping速度
ping = server.results.ping
print(f"Ping 速度: {ping}")

3、总结

看到这里,今天的分享差不多就结束了 。
今天主要分享通过使用speedtest库进行上传、下载等网速测试。

我是小鱼

  • CSDN 博客专家
  • 阿里云 专家博主
  • 51CTO博客专家
  • 51认证讲师等
  • 认证金牌面试官
  • 职场面试及培训规划师
  • 多个国内主流技术社区的认证专家博主
  • 多款主流产品(阿里云等)测评一、二等奖获得者

关注我,带你学习更多更专业更前言的Python技术。

Python3,6行代码,搞定网络测速神器,我直接卸载某60测速器。相关推荐

  1. resnet50代码_13、SOTA论文实践-学习ResNet(80行代码搞定残差backbone网络)

    0.论文 Camera Distance-aware Top-down Approach for 3D Multi-person Pose Estimation from a Single RGB I ...

  2. 量化交易-利用同花顺量化平台supermind 5行代码搞定多条件选股并微信实时收消息-保姆级教程

    利用supermind 5行代码搞定多条件选股并在微信实时收消息-保姆级教程 前言 对大部分炒股的朋友来说,日常最耗时的就是盯着选股条件然后不停的选股,我经常苦恼于有无程序能自动化实现选股,然后选中之 ...

  3. python做事件研究法_35行代码搞定事件研究法(上)

    作者简介: 祝小宇,个人公众号:大猫的R语言课堂 这期大猫课堂将会教大家如何用35行R代码写出最有效率的事件研究法. 注意,本代码主要使用data.table完成,关于data.table包的相应知识 ...

  4. 35行代码搞定事件研究法(下)

    作者简介: 祝小宇,个人公众号:大猫的R语言课堂 前文推送: 35行代码搞定事件研究法(上) Hello亲爱的小伙伴们,上期已经讲到如何对单一事件日计算超额收益,本期将会教大家如何针对多个股票多个事件 ...

  5. 国外stripe支付,超简单几行代码搞定

    国外stripe支付,超简单几行代码搞定 海外的项目 需要stripe支付 很简单 几行代码 先加入依赖: compile 'com.stripe:stripe-android:6.1.2' 总共两种 ...

  6. java微信支付代码_10行代码搞定微信支付(Java版)

    原标题:10行代码搞定微信支付(Java版) 微信支付痛点 对于大多数同学来说,要开发微信支付可不简单.附上微信支付官方文档网页链接 从文档上可以看出,你需要解决很多问题,我就随便挑几个吧. xml与 ...

  7. 万万想不到 10行代码搞定一个决策树

    01决策树模拟实验 文章目录 01决策树模拟实验 要求 决策树简单介绍 搭建环境 产生数据集 划分训练集和测试集 生成决策树 Cross-Validation法 可视化决策树 10行代码搞定决策树 要 ...

  8. 35行代码搞定事件研究法(上)

    作者简介: 祝小宇,个人公众号:大猫的R语言课堂 这期大猫课堂将会教大家如何用35行R代码写出最有效率的事件研究法. 注意,本代码主要使用data.table完成,关于data.table包的相应知识 ...

  9. python数学公式编辑工具_1行代码搞定Latex公式编写,这个4.6M的Python小插件,堪称论文必备神器...

    原标题:1行代码搞定Latex公式编写,这个4.6M的Python小插件,堪称论文必备神器 来源:量子位 关注前沿科技 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 萧箫 发自 凹非寺 ...

  10. python修改文件名称唯美_5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了...

    原创:小dull鸟 python数据分析之禅 原文链接: 5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了​mp.weixin.qq.com 有时候我们做数据可视化并 ...

最新文章

  1. 阿里洛神云网络这局妥了!集齐“软硬结合、创新NFV、智能管理”三张牌
  2. safari浏览器横屏怎么设置_Safari浏览器的几个小技巧你掌握了吗?
  3. SilverLight简介和优点
  4. leetcode 1579. 保证图可完全遍历(并查集)
  5. SpringBoot(十) :邮件服务
  6. JavaScript 总结几个提高性能知识点(转)
  7. 【BZOJ2758】Blinker的噩梦,扫描线+splay+链剖
  8. sysbench 1.0.6 mysql_mysql sysbench 1.0.X
  9. c++ 定时器_Linux C/C++定时器的实现原理和使用方法
  10. 在powerpoint中默认的视图是_专升本计算机《Word、Excel、Powerpoint》知识点
  11. 23个超流行的jQuery相册插件收集
  12. Windows 10 安装 Oracle 10g
  13. 14.Veeam BR14 配置信息备份与恢复
  14. 创意云渲染农场与《熊出没》
  15. php在线编译器插件火狐,Firefox浏览器JS调试插件下载
  16. solaris linux 计算磁盘容量 cyl alt sec
  17. 初中晨读必看古诗名句
  18. 极简试用期转正述职报告PPT模板
  19. 【技术邻】Icepak前处理 功能速览 | 技巧+应用
  20. 作为软件测试人员,这些常用的性能测试工具你一定要知道

热门文章

  1. 蝴蝶效应(The Butterfly Effect)
  2. Recommend 一款“神级”笔记软件-wolai
  3. 2022年3月A-level数学M1真题解析(1)
  4. [力扣cpp实现] 589. N叉树的前序遍历
  5. wargame behemoth writeup
  6. Linux终端中各种颜色的含义
  7. c语言通讯录设计与实现需求概述,个人通讯录的设计与实现.doc
  8. js移动端保存图片到相册
  9. 两个元素的矩阵乘除法
  10. 乙醇的selenium java_Selenium 面试题总结(乙醇Blog记录的面试题)