Como medir a velocidade da internet utilizando Python e armazenando seus dados em um backend nocode.
Acompanhei um post no LinkedIn, onde a autora Bárbara descreve como ela utilizou o Python para analisar a velocidade da internet de sua residência.
O código dela pode ser observado neste repositório: https://github.com/bguerbas
No mesmo repositório ela indica como instalar a solução.
Armazenando os dados em um backend nocode.
O Xano, como pode ser visto neste artigo , é um backend nocode que venho acompanhando nos últimos meses.
Pela simplicidade e pelo modelo entidade relacionamento, me identifiquei com a plataforma. Apesar de simples é uma plataforma também robusta.
Após testar o código da Bárbara fiz uma ramificação para meu GitHub e adaptei o projeto dela para comunicar ao servidor Xano.com.
Obs. Não foi necessário configurar autenticação a este projeto, por se tratar de um conteúdo educacional, busquei manter a simplicidade, mas futuramente será adicionado.
Criar as tabelas.
Acesse o Xano.com e crie uma tabela, clicando em Database > Add Table.
Preencha os campos conforme a imagem abaixo e mantenha a opção ADD BASIC CRUD ENDPOINTS marcado.
Defina agora os campos conforme exibidos abaixo ( Observação: Os campos id e created_at são criados automaticamente ) :
Clone o projeto do meu repositório: https://github.com/willianmascimiano/SpeedTest
Abra o arquivo XanoAPI.py e substitua a variável base_url pela disponível nesta tela abaixo (API ENDPOINTS)
No método POST clique em Copy Endpoint Link.
Com o link base em mãos substitua a variável base_url dentro do arquivo XanoAPI.py
import requests
# Acessar https://xano.io/1zgzwnvj e criar uma instância.
base_url= "https://my_url/speedtest"
def speedTestRecordSave(data_atual,hora_atual,velocidade):
requests.post(base_url, data={'data': data_atual,
'hora':hora_atual,
'velocidade' : velocidade
})
Resultado
Após configurado execute o aplicativo, com o comando python3 TestSpeed.py e acompanhe no painel do Xano.com os valores sendo preenchidos.
Palavras Chave
Medir internet com python
Medir velocidade da internet com Python