Obtendo a temperatura com Perl
Publicado por Daniel Vinciguerra (última atualização em 03/03/2016)
[ Hits: 5.641 ]
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!";
}
Burlando o "Protetor de links" INVERTIDO para download grátis
IPloc - Informações e localização de um determinado endereço IP
Tweetin - Poste tweets pelo terminal
Nenhum comentário foi encontrado.
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
Script para configurar o DOOM Retro no Linux
Script para organizar janelas em cascata no KDE Plasma 6 (Wayland)
Instalador não reconhece SSD Sata. (5)
Qual é a melhor forma de utilizar ponteiros? (6)









