Criando Speed Test com Python

Criando um aplicação para fazer o Speed Test com Python.

[ Hits: 4.227 ]

Por: Diego em 28/02/2023 | Blog: https://rotadev.blogspot.com/


Speed Teste com Python



Mostrarei como utilizar Python para criar uma API para fazer Speed Test, para esse caso utilizarei o Python 3.7.8.

Primeiro, crie um arquivo HTML com um formulário que permitirá ao usuário iniciar o teste de velocidade. Ele deve ter um botão "Iniciar teste", que enviará uma solicitação POST para o servidor Python. O formulário também pode incluir elementos para exibir os resultados do teste.

A interface HTML que desenvolvi é simples, fique a vontade para modificar, segue o HTML:

<!DOCTYPE html>
<html>
  <head>
    <title>Speed Test</title>
  </head>
  <body>
    <h1>Speed Test</h1>
    <form method="post" action="/start">
      <input type="submit" value="Iniciar teste">
    </form>
    <div id="result"></div>
  </body>
</html>

Para instalar o FLASK e o SPEEDTEST-CLI que são necessários para criar a aplicação, você pode utilizar os comandos abaixo:

pip install Flask
pip install speedtest-cli

Em seguida, crie um servidor Python usando o framework Flask para lidar com as solicitações POST do formulário. Quando o usuário clicar no botão "Iniciar teste", o servidor Python deve iniciar o teste de velocidade e enviar os resultados de volta para o navegador. Segue abaixo o código Python:

from flask import Flask, request, render_template
import speedtest

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/start', methods=['POST'])
def start():
    st = speedtest.Speedtest()
    download_speed = st.download() / 1000000
    upload_speed = st.upload() / 1000000
    return f"<h2>Download speed: {download_speed:.2f} Mbps</h2><h2>Upload speed: {upload_speed:.2f} Mbps</h2>"

if __name__ == '__main__':
    app.run(debug=True)

Salve o código HTML em um arquivo chamado index.html e o código Python em um arquivo chamado app.py.

Inicie o servidor Python executando o comando no terminal:

python app.py

O servidor deve estar rodando na porta 5000.

Abra o navegador e vá para:

http://localhost:5000/

Você deve ver a página HTML do speed test.

Clique no botão "Iniciar teste" e aguarde os resultados serem exibidos na tela.

   

Páginas do artigo
   1. Speed Teste com Python
Outros artigos deste autor

Penpot, uma alternativa ao Figma

Criando um leitor de RSS com Python

Krita - Um software de pintura digital Gratuito e de Código Aberto

Integração do ChatGPT em uma API Python

Podcast Generator - Guia de instalação e primeiro acesso

Leitura recomendada

Python para pesquisadores: material didático

RapidScan - Multi-Tool WEB Vulnerability Scanner

rwd - Restart When Down

Programe em Python no jogo Minecraft com seu filho ou sozinho

Threads - Importância dentro de um software

  
Comentários
[1] Comentário enviado por maurixnovatrento em 12/03/2023 - 15:06h


Excelente.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

[2] Comentário enviado por bhuija em 23/03/2023 - 01:34h


If you truly need to say thank you ! We'd really appreciate and be thankful expecting you leave a decent report on the module page. This is the best procedure for guiding say thank you to this undertaking and sponsorship bundle. https://www.cfa-home.net/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts