Résolu : vérifier la vitesse d'Internet à l'aide de python

Le principal problème de la vérification de la vitesse d'Internet à l'aide de Python est qu'il n'y a pas de moyen standardisé de le faire. Différents programmes vous donneront des résultats différents, et même si un programme indique que votre connexion est rapide, cela pourrait ne pas être le cas en réalité.

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()

Les trois premières lignes importent les modules speedtest, os et time.

La ligne suivante définit une fonction nommée test_speed(). Cette fonction utilise le module speedtest pour tester la vitesse de la connexion Internet et renvoie les résultats.

La ligne suivante définit une fonction nommée main(). Cette fonction appelle la fonction test_speed() et imprime les résultats. Il dort ensuite pendant 5 secondes avant de répéter.

Enfin, si ce fichier est exécuté en tant que script (plutôt qu'importé en tant que module), la fonction main() est appelée.

Quelle est la vitesse d'Internet

La vitesse d'Internet en Python peut être mesurée en octets par seconde.

Services de vitesse Internet

Il existe plusieurs façons de mesurer la vitesse d'une connexion Internet en Python. Le moyen le plus simple consiste à utiliser la fonction intégrée time . time() imprime l'heure actuelle en secondes.

La deuxième façon de mesurer la vitesse d'une connexion Internet consiste à utiliser la commande netstat. netstat affiche toutes les connexions réseau actives et leur état. Pour obtenir des informations sur la vitesse d'une connexion réseau spécifique, utilisez l'option -i :

$ netstat -i | grep “:80” Connexions Internet actives (serveurs et clients) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 548/sshd tcp6 0 0 : ::80 :::* ÉCOUTER 672/docker tcp6 0 1 ::1:80 :::* ÉCOUTER 672/docker

Articles connexes

Laisser un commentaire