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.

Criando uma tabela no Xano.com
Criando uma tabela no Xano.com

Preencha os campos conforme a imagem abaixo e mantenha a opção ADD BASIC CRUD ENDPOINTS marcado.

Adicionar Tabela no Xano.com

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.

Tela de apis do Xano.com

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