Previsão do Tempo
Publicado por Fábio Berbert de Paula (última atualização em 28/11/2018)
[ Hits: 7.088 ]
Homepage: https://mestrefabio.com
Simples script em Python que puxa os dados da previsão do tempo do mecanismo de busca Google.
Utiliza a biblioteca requests-html:
$ pip install requests-html
Script modular, basta copiar a função previsao() para sua aplicação e usá-la a bel prazer.
Forma de uso
Se você invocá-lo sem argumentos, ele retornará a previsão do tempo de sua localidade atual:
$ python previsao.py
É possível informar a região desejada, exemplo:
$ python previsao.py rio de janeiro
Maiores informações em: https://github.com/fberbert/previsao-do-tempo
#!/usr/bin/env python3 """ Autor: Fábio Berbert de Paula <fberbert@gmail.com> Data : 27/11/2018 """ def previsao(local=''): #pip install requests-html from requests_html import HTMLSession import re session = HTMLSession() url = 'https://www.google.com.br/search?q=previsao+do+tempo&oq=previsao+do+tempo&ie=UTF-8' if local != '': local = local.replace(' ', '+') url = url.replace('tempo', 'tempo+' + local) #URL resultado da busca no Google por: previsao do tempo r = session.get(url) #abaixo defino os seletores CSS de cada elemento da pagina #e armazeno nas devidas variaveis selector_city = '#wob_loc' city = r.html.find(selector_city, first=True).text selector_date = '#wob_dts' date = r.html.find(selector_date, first=True).text selector_state = '#wob_dc' state = r.html.find(selector_state, first=True).text selector_temp = '#wob_tm' temp = r.html.find(selector_temp, first=True).text #regex para limpar informacoes irrelevantes regex = re.compile(r'\nTemperatura.*$', re.DOTALL) selector_dtl = 'div.wob-dtl' dtl = r.html.find(selector_dtl, first=True).text dtl = regex.sub("", dtl) return("%s\n%s\t%s°C (%s)\n\n%s" %(city, date, temp, state, dtl)) #leitura da localidade (parâmetro via linha de comando) import sys local='' if len(sys.argv)>0: sys.argv.pop(0) local = ' '.join(sys.argv) print(previsao(local))
Bot que baixa o KDE 3.4 e a QT para o Slackware 10.1
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Linux rodando do hd externo ou ssd? (0)
Tentando acessar o linux por conexão área remota (1)
Site para donwloads de ISO windows server, xp e outros. (2)
Acabei de formatar meu ssd e deu erro (0)
Não consigo copiar arquivos do Mint para meu smartphone com android 11... (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta