Obtendo a temperatura com Perl
Publicado por Daniel Vinciguerra (última atualização em 03/03/2016)
[ Hits: 5.642 ]
Homepage: http://bivee.com.br
Por vezes, nós precisamos obter algumas informações de algum site automaticamente, para automatizar algum relatório ou mostrar algum status.
O módulo LWP::UserAgent do Perl pode lhe ajudar nessa tarefa, fazendo as vezes de um "navegador" e permitindo que façamos consultas e acessemos informações de sites programaticamente.
Executando:
$ perl climate.pl
Referência: https://metacpan.org/pod/LWP::UserAgent
#!/usr/bin/env perl
# 2016 (c) Daniel Vinciguerra
use strict;
use warnings;
use LWP::UserAgent;
# estado + cidade em formato snake case (minusculo e underline como espaço)
my $config = {
state => 'sp', city => 'sao_paulo'
};
# iniciando novo objeto LWP::UserAgent
my $ua = LWP::UserAgent->new;
my $res = $ua->get("http://tempo.folha.com.br/$config->{state}/$config->{city}");
if ( $res->is_success ) {
# obtendo a temperatura
my ($temp) = $res->content =~ m#<div class="temperature">\s*<strong>(\d*).*</strong>#;
print "Temperatura: ${temp}C";
}
else {
# erro
print "Erro: Não foi possível obter a temperatura!";
}
Upload de múltiplos arquivos para Imageshack.us
Synner Novo Sys(TCP) Flooder em Perl
Automatizando o envio de arquivo p/ o FTP !
Nenhum comentário foi encontrado.
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Tenha opção de emblemas embutido no pcmanfm
Instalar o Microsoft Teams no Ubuntu e Derivados
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (4)
Instalador não reconhece SSD Sata. (12)
Quero configurar cgconfig.conf (0)









