Dar POST em um site externo para obter informações [RESOLVIDO]

1. Dar POST em um site externo para obter informações [RESOLVIDO]

Matheus
matheusouzatj

(usa Debian)

Enviado em 10/04/2017 - 10:33h

Olá,
Eu preciso baixar informações de um site, porém essas informações só aparecem se der um POST com nome do municipio e clicar em OK.
Existe uma forma de eu fazer isso automático? Deixar o municipio padrão e com o OK "clicado" já?
Sendo via URL ou no meu proprio website, qualquer forma de obter essas informações

link: http://site.celesc.com.br/aplicativos/aviso_desligamento/


  


2. Re: Dar POST em um site externo para obter informações [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/04/2017 - 11:11h

#!/bin/bash

URL="http://site.celesc.com.br/aplicativos/aviso_desligamento/"
MUNIC="AGROLANDIA"
TMP_HTML="/tmp/consulta.html"
TMP_TXT="/tmp/consulta.txt"

# Grava consulta em arquivo temporatio
curl --data "munic=$MUNIC" $URL > $TMP_HTML 2> /dev/null

# Converter html para txt. Necessario instalar o lynx
lynx -dump -width 200 $TMP_HTML > $TMP_TXT
cat $TMP_TXT



3. Re: Dar POST em um site externo para obter informações [RESOLVIDO]

Matheus
matheusouzatj

(usa Debian)

Enviado em 10/04/2017 - 11:17h

amarildosertorio escreveu:

#!/bin/bash

URL="http://site.celesc.com.br/aplicativos/aviso_desligamento/"
MUNIC="AGROLANDIA"
TMP_HTML="/tmp/consulta.html"
TMP_TXT="/tmp/consulta.txt"

# Grava consulta em arquivo temporatio
curl --data "munic=$MUNIC" $URL > $TMP_HTML 2> /dev/null

# Converter html para txt. Necessario instalar o lynx
lynx -dump -width 200 $TMP_HTML > $TMP_TXT
cat $TMP_TXT


Obrigado pela ajuda, mas aqui não funcionou, adicinei Submit="OK", creio que precise pra fazer a consulta.
Ai dessa forma deu certo?




4. Re: Dar POST em um site externo para obter informações [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/04/2017 - 11:20h

Tem o curl e o lynx instalado?

$ bash -x consulta.sh
+ URL=http://site.celesc.com.br/aplicativos/aviso_desligamento/
+ MUNIC=AGROLANDIA
+ TMP_HTML=/tmp/consulta.html
+ TMP_TXT=/tmp/consulta.txt
+ curl --data munic=AGROLANDIA http://site.celesc.com.br/aplicativos/aviso_desligamento/
+ lynx -dump -width 200 /tmp/consulta.html
+ cat /tmp/consulta.txt

Interrupções Programadas de Energia
Municípios afetados:
[AGROLANDIA_________] OK

[blank.gif] [ponto.gif] [blank.gif] Município de -
As informações abaixo refletem a situação da progamação até data e hora :


A CELESC agradece a compreensão pelos transtornos advindos da falta de energia, e alerta que, para segurança e conforto dos consumidores atingidos estes devem considerar a rede
energizada durante todo o período do desligamento.
Informa ainda que o desligamento poderá ser cancelado se as condições atmosféricas forem desfavoráveis. CELESC emergência 24 horas, ligue 0800-480196.

Bairro : SAO JOAO / AL
Causa : - PROG. - ALTERAC?O PARA AMPLIAC?O
Endereço : R FRIETRICH WILL, a partir do número 2 até 9999
Início: 18/04/2017 13:00 Final: 18/04/2017 17:00
Endereço : R JARAGUA DO SUL, a partir do número 2 até 9999
Início: 18/04/2017 13:00 Final: 18/04/2017 17:00
___________________________________________________________________________________________________________________________________________________________________________________________________
Bairro : TRES BARRAS / AL
Causa : - PROG. - ALTERAC?O PARA AMPLIAC?O
Endereço : R ALBERTO KOEPSEL, a partir do número 2 até 1550
Início: 18/04/2017 10:00 Final: 18/04/2017 11:00
___________________________________________________________________________________________________________________________________________________________________________________________________




5. Uma alternativa

Matheus
matheusouzatj

(usa Debian)

Enviado em 10/04/2017 - 11:23h

Em um website que tenho local aqui pra teste, adicionei POST do site com as variaveis já setada com munic e Submit.
Quando o website carrega ele já é direcionado pra esse POST.
Isso me ajuda mas eu gostaria de editar esse html antes de mostrar ele.


6. Re: Dar POST em um site externo para obter informações

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/04/2017 - 11:24h

matheusouzatj escreveu:

Em um website que tenho local aqui pra teste, adicionei POST do site com as variaveis já setada com munic e Submit.
Quando o website carrega ele já é direcionado pra esse POST.
Isso me ajuda mas eu gostaria de editar esse html antes de mostrar ele.


A edição fica a seu critério.


7. Re: Dar POST em um site externo para obter informações [RESOLVIDO]

Matheus
matheusouzatj

(usa Debian)

Enviado em 10/04/2017 - 11:25h

amarildosertorio escreveu:

Tem o curl e o lynx instalado:

$ bash -x consulta.sh
+ URL=http://site.celesc.com.br/aplicativos/aviso_desligamento/
+ MUNIC=AGROLANDIA
+ TMP_HTML=/tmp/consulta.html
+ TMP_TXT=/tmp/consulta.txt
+ curl --data munic=AGROLANDIA http://site.celesc.com.br/aplicativos/aviso_desligamento/
+ lynx -dump -width 200 /tmp/consulta.html
+ cat /tmp/consulta.txt

Interrupções Programadas de Energia
Municípios afetados:
[AGROLANDIA_________] OK

[blank.gif] [ponto.gif] [blank.gif] Município de -
As informações abaixo refletem a situação da progamação até data e hora :


A CELESC agradece a compreensão pelos transtornos advindos da falta de energia, e alerta que, para segurança e conforto dos consumidores atingidos estes devem considerar a rede
energizada durante todo o período do desligamento.
Informa ainda que o desligamento poderá ser cancelado se as condições atmosféricas forem desfavoráveis. CELESC emergência 24 horas, ligue 0800-480196.

Bairro : SAO JOAO / AL
Causa : - PROG. - ALTERAC?O PARA AMPLIAC?O
Endereço : R FRIETRICH WILL, a partir do número 2 até 9999
Início: 18/04/2017 13:00 Final: 18/04/2017 17:00
Endereço : R JARAGUA DO SUL, a partir do número 2 até 9999
Início: 18/04/2017 13:00 Final: 18/04/2017 17:00
___________________________________________________________________________________________________________________________________________________________________________________________________
Bairro : TRES BARRAS / AL
Causa : - PROG. - ALTERAC?O PARA AMPLIAC?O
Endereço : R ALBERTO KOEPSEL, a partir do número 2 até 1550
Início: 18/04/2017 10:00 Final: 18/04/2017 11:00
___________________________________________________________________________________________________________________________________________________________________________________________________



Desculpa, só faltava o curl mesmo.
Muito obrigado!


8. Re: Dar POST em um site externo para obter informações [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/04/2017 - 11:28h

Disponha.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts