Criando Speed Test com Python
Criando um aplicação para fazer o Speed Test com Python.
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:
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:
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.
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.
Excelente.
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10