Resuelto: verifique la velocidad de Internet usando python

El principal problema de comprobar la velocidad de Internet con Python es que no existe una forma estandarizada de hacerlo. Diferentes programas le darán diferentes resultados, e incluso si un programa dice que su conexión es rápida, ese podría no ser el caso en la realidad.

import speedtest import os import time def test_speed(): s = speedtest.Speedtest() s.get_best_server() s.download() s.upload() return s.results.dict()['download'] / 8000000,  s.results.dict()['upload'] / 8000000,  s.results.dict()['ping'] def main(): while True: download, upload, ping = test_speed() print('Download: {:0.2f} MbpstUpload: {:0.2f} MbpstPing: {} ms'.format(download, upload, ping)) time.sleep(5) if __name__ == '__main__': main()

Las tres primeras líneas importan los módulos speedtest, os y time.

La siguiente línea define una función llamada test_speed(). Esta función utiliza el módulo speedtest para probar la velocidad de la conexión a Internet y devuelve los resultados.

La siguiente línea define una función llamada main(). Esta función llama a la función test_speed() e imprime los resultados. Luego duerme durante 5 segundos antes de repetir.

Finalmente, si este archivo se ejecuta como un script (en lugar de importarlo como un módulo), se llama a la función main().

¿Qué es la velocidad de Internet?

La velocidad de Internet en Python se puede medir en bytes por segundo.

servicios de velocidad de internet

Hay algunas formas diferentes de medir la velocidad de una conexión a Internet en Python. La forma más sencilla es utilizar la función time incorporada. time() imprime la hora actual en segundos.

La segunda forma de medir la velocidad de una conexión a Internet es usar el comando netstat. netstat muestra todas las conexiones de red activas y su estado. Para obtener información sobre la velocidad de una conexión de red específica, use la opción -i:

$ netstat-i | grep “:80” Conexiones de Internet activas (servidores y clientes) Proto Recv-Q Send-Q Dirección local Dirección externa Estado PID/Nombre del programa tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 548/sshd tcp6 0 0 : ::80 :::* ESCUCHA 672/docker tcp6 0 1 ::1:80 :::* ESCUCHA 672/docker

Artículos Relacionados:

Deja un comentario