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!

Como calcular a velocidade da internet

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?

Você provavelmente já fez esse processo várias e várias vezes, só que utilizando algum site que possua um velocímetro de internet, não é mesmo?

Eu vou te mostrar como calcular a velocidade da internet utilizando o Python. Isso quer dizer que você pode inserir esse código dentro dos seus trabalhos caso tenha alguma parte que precise verificar se a velocidade está dentro dos padrões (depende de alguns fatores também).

É 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 de como calcular a velocidade da internet com Python

resultado
Como calcular a velocidade da internet

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.

Isso quer dizer, que você pode utilizar esse código de verificar a velocidade para os seus projetos, sejam eles pessoais ou profissionais.

Você só tem que levar em conta que esse cálculo da velocidade nem sempre vai te dar um valor exato por conta de diversos fatores, então não pode utilizá-lo com uma fonte 100% confiável!

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?