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. Java---实现运行任意目录下class中加了@MyTest的空参方法(实现图形界面)
  2. ListView与DateGridView
  3. Settings.System暂存/读取数据
  4. 零基础python从入门到精通 pdf-100G Python从入门到精通全套资料!
  5. 非阻塞connect的实现
  6. Qt Creator将UI项目转换为应用程序
  7. 给C盘减减肥,让你电脑飞一般速度!
  8. 3.认识和操作一下mysql的基本命令
  9. matlab期中考试卷,matlab期末考试试卷及答案.doc
  10. interface接口——公共规范标准
  11. 《设计模式详解》结构型模式 - 桥接模式
  12. Linux内存分配小结--malloc、brk、mmap【转】
  13. 在Linux系统部署docsify工具小记
  14. html5 mp4转换ogv格式,如何将mp4视频转换成ogv高清视频呢
  15. 组织人事类主数据业务梳理以及流程编排
  16. 信息隐藏——二值图像的信息隐藏
  17. Win10安装打印机驱动搜索不到打印机
  18. mysql中,涉及到金钱的数据类型一般是什么?
  19. 人生感悟--------藏锋
  20. 神经网络 深度神经网络,边缘计算 神经网络

热门文章

  1. 对计算机病毒防治最科学的方法,常见的计算机病毒防范方法有哪些
  2. c语言 system(quot;pausequot;);,c++中system(quot;pausequot;)的作用和含义,systempause
  3. LabVIEW串口通信实际操作
  4. 【问题解答】关于类AudioInputStream找不到文件的异常
  5. 10月国内电脑分辨率十强:1920*1080占比破15%
  6. 【从本人QQ空间迁移】Oracle中insertOrUpdate语句
  7. 大宗交易数据挖掘(三)
  8. Android中webview拨打加载网页中的电话超链接
  9. CDN缓存加速系统wdcdn2.9版本发布(20120526)
  10. 戴尔PowerEdge R730服务器通过U盘启动的方式安装Windows Server 2016