Obtendo a temperatura com Perl
Publicado por Daniel Vinciguerra (última atualização em 03/03/2016)
[ Hits: 5.614 ]
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!";
}
Baixar o Diário Oficial da União e salvar como um único PDF completo
VimeoTheSapo -Baixe videos do Vimeo e do sapo
Pesquisar palavras no Diário Oficial da União
IPloc - Informações e localização de um determinado endereço IP
Nenhum comentário foi encontrado.
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
Problema ao instalar Linux Mint. (1)
Midia de instalação LM-21.3 não inicializa (11)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (9)









