Blog

Postado em em 1 de junho de 2023

Como Calcular a Velocidade da Internet com Python?

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:

  • O servidor
  • Se está conectado com cabo ou conexão wi-fi
  • Se está utilizando muito a rede no momento do teste, etc.

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:

  • Download
  • Upload
  • Ping

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

resultado
resultado

Temos mais uma aula que você pode se interessar, clique no link abaixo!

Reconhecimento facial com Python!

Conclusão – Como Calcular a Velocidade da Internet

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,

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Power BI e impressionar no Mercado de Trabalho? Inscreva-se no Power BI Impressionador!