Criando Speed Test com Python

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

[ Hits: 4.233 ]

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

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

Criando um leitor de RSS com Python

Integração do ChatGPT em uma API Python

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

Leitura recomendada

Pydev - Preparando o Eclipse para o Python

Python - Threads

Sockets em Python

paramiko - Python + SSH

Splash Screen para Inkscape

  
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