Como calcular a velocidade da internet usando o Python? Se você ainda não sabe aprenda hoje com esta aplicação muito simples!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Fala Impressionadores! Quer aprender como calcular a velocidade da internet usando Python?
É possível calcular essa velocidade da internet com Python utilizando a biblioteca speedtest-cli (que vamos usar nesse exemplo).
Com essa biblioteca vamos poder calcular o download, upload e o ping da internet. É importante que você não tome esse resultado como inquestionável, pois todo teste de internet de alguns fatores como:
São vários fatores que podem alterar esse resultado, mas esta é uma forma de acrescentar essa funcionalidade nos seus códigos!
E aí, quer aprender como calcular velocidade da internet com Python? Então vem comigo que eu te mostro como fazer!
Para conseguir fazer essa conexão e medir a velocidade da internet vamos usar uma ferramenta chamada speedtest.
O primeiro passo é instalar essa biblioteca no seu terminal:
>pip install speedtest-cli
Após, vamos importá-la para dentro do nosso código:
import speedtest
Agora vamos criar a estrutura que vai fazer o teste para nós, vamos basicamente ler a velocidade, printar a informação e formatar o resultado para esses 3 testes:
Código completo:
import speedtest
teste = speedtest.Speedtest()
# download
print("testando download")
velocidade_download = teste.download()
print(f"Velocidade de download: {velocidade_download / 10**6:.2f}")\\ o resultado vem em bits então colocamos a formatação no final para transformar em megabits ‘10**6 e também formatamos para vir com apenas duas casas decimais :.2f
# upload
print("testando upload")
velocidade_upload = teste.upload()
print(f"Velocidade de upload: {velocidade_upload / 10**6:.2f}")
# ping
ping = teste.results.ping \\ o ping é o único que não colocamos os parênteses no final porque não há uma função a ser executada
print(f"Ping: {ping:.2f}")
Resultado
Temos mais uma aula que você pode se interessar, clique no link abaixo!
Reconhecimento facial com Python!
Fizemos esse teste para que você veja como é fácil descobrir a velocidade usando códigos em Python, porém, pode ocorrer divergências entre esta leitura e a leitura que você faz em sites da internet.
Existem vários fatores que justificam essas divergências, dentre elas, que nenhum desses testes é preciso.
A melhor forma de calcular a velocidade é pegando um arquivo fazendo o download, vendo o tamanho do arquivo e quanto tempo demorou para baixar, todos os outros testes apenas fazem uma simulação deste processo.
Dito isso esse teste pode ser usado como complemento em um projeto para que seu usuário tenha em mãos essa simulação rápida e simples.
Eu fico por aqui! Abraço,
Para acessar outras publicações de Python, clique aqui!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.