|
From: | Julio C. Neves |
Subject: | Re: [shell-script-pt] Enviando resultados de um arquivo para uma API. |
Date: | Wed, 21 Oct 2020 17:51:19 -0300 |
Alfredo,Muitíssimo obrigado!!!Shell Script faz tudo...
Eu estava quase mexendo no script python pra ele entregar essa saída pra mim... minha linha ficou assim:./speedtest-cli --csv >> speedtest.txt (para criar o arquivo a ser lido)at speedtest.txt | sed '1d' | while IFS=, read serverId Sponsor ServerName Timestamp Distance Ping Download Upload Share IpAddress; do curl -X POST https://meuhost.com.br/api/registra_test? -d "username=$serverId&computername=$serverId&latency=$serverId&resultsurl=$serverId&jitter=$serverId&usedserver=$serverId&externalip=$serverId&isp=$serverId&packetloss=$serverId&download=$serverId&upload=$serverId" ; doneUsei a mesma variável para todas as saídas para testes... e funcionou... agora eu tenho todas as linhas montadas com o mesmo campo... como eu gostaria de fazer!!!Vocês são os melhores!Um abraço!!
Em qua., 21 de out. de 2020 às 16:02, Alfredo Casanova <atcasanova@gmail.com> escreveu:basicamente vc vai fazer o seguinte:
speedtest-cli --csv | sed '1d' | while IFS=, read serverId Sponsor ServerName Timestamp Distance Ping Download Upload Share IpAddress; do
curl -X POST http://host/ -d "servidor=$serverId&sponsor=$Sponsor&servername=$ServerName..." etc
done
O primeiro pipe, sed '1d', vai pegar a saída do seu script speedtest-cli e deletar a primeira linha, de cabeçalhos. e vai jogar o resultado para um while que lê as variáveis separadas por vírgula direto do stdout. Assim, o basta montar a string que você quer mandar. Depende do que a API de destino pede, se for json vc vai ter que formatar de forma diferente. Mas o esqueleto é esse.On Wed, Oct 21, 2020 at 3:48 PM George Robinson <george.robinson.br@gmail.com> wrote:Prezados Gurus do Shell,_______________________________________________Eu estou tentando aproveitar dados de um script de teste de velocidade escrito em python para que eu possa executar testes de forma repetitiva de hora em hora meu computador e enviá-las para uma api e assim guardar o histórico das execuções nela.Basicamente, o que eu tenho é um script python que faz todo o trabalho, porém, eu gostaria de pegar algumas informaçoes e colocar em um arquivo .txt e assim, enviar para essa uma api.Pra não criar um e-mail enorme, vou colocar aqui as saída que são permitidas no script feito em python:speedtest-cli --csv (resultado bruto, sem conversão, com as seguintes saídas:Server ID,Sponsor,Server Name,Timestamp,Distance,Ping,Download,Upload,Share,IP Address36478,Conecta Minas,Mariana,2020-10-21T18:44:07.003643Z,282.5073807220728,25.783,52089821.8528104,62330128.67269893,,177.12.43.76Dessas informações, eu gostaria apenas de criar um arquivo .txt contendo Server Name, Timestamp, Ping, Download, Upload e com isso, enviar para a minha URL.Portanto, o que busco é a partir da execução de um script python, utilizar shell script para um método POST em uma API.Se alguém puder me ajudar, eu agradeceria muito.--George Robinson
Analista de Suporte
Tel: +55 (21) 97449-8138
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/
NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.--_______________________________________________[]'s
Alfredo Tristão Casanova .͘.
Linux User #228230
tel: +55 61 9655 9619
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/
NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.--_______________________________________________George Robinson
Analista de Suporte
Tel: +55 (21) 97449-8138
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/
NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.
[Prev in Thread] | Current Thread | [Next in Thread] |