Raspagem de dados web (Web Scraping)

import requests
from bs4 import BeautifulSoup
import time
from datetime import date


def esquerdo(signo):
url = "https://lifestyle.sapo.pt/astral/previsoes/paulo-cardoso/?signo="+str(signo)
r = requests.get(url)
soup = BeautifulSoup(r.text,'lxml')
texto = soup.find('p', align='LEFT').text
print(texto)
def justificado(signo):
url1 = "https://lifestyle.sapo.pt/astral/previsoes/paulo-cardoso?signo="+str(signo)
r1 = requests.get(url1)
soup1 = BeautifulSoup(r1.text, 'lxml')
text1 = soup1.find('p', align='JUSTIFY').text
print(text1)
def capricornio ():
url1 = "https://lifestyle.sapo.pt/astral/previsoes/paulo-cardoso?signo=capricornio"
r1 = requests.get(url1)
soup1 = BeautifulSoup(r1.text, 'lxml')
text1 = soup1.find('p', class_='western').text
print(text1)
def dia(signo):
today = date.today()
d1 = today.strftime("%d/%m/%Y")
print(f'Previsão do dia {d1} do signo {signo}')

while True:
pergunta1 = str(input("Deseja ver a Previsão de algum signo ?\nSim[s] "
"Não [n]\nResposta: "))
# Colocar todas as letras minúsculas
pergunta = pergunta1.lower()
if pergunta == 's' or pergunta == 'sim':
signo = str(input("Qual o teu signo? "))
signo1 =signo.lower()
if signo1 == "caranguejo":
signo1= 'cancer'
if signo1 == "balança":
signo1 = 'balanca'
if signo1 == "sagitário":
signo1 = 'sagitario'
if signo1 == "gémeos" or signo1 == "gêmeos" :
signo1 = 'gemeos'
if signo1 == "leão":
signo1 = 'leao'
if signo1 == "aquário":
signo1 = 'aquario'
if signo1 == "capricórnio":
signo1 = 'capricornio'
if signo1 == "escorpião":
signo1 = 'escorpiao'

if signo1 == "carneiro" or signo1 == "touro" or \
signo1 == "virgem" or signo1 == "balanca" \
or signo1 == "sagitario" or signo1 == 'escorpiao':
dia(signo.upper())
justificado(signo1)
print("\n")
elif signo1 == "cancer" or signo1 == "gemeos" or\
signo1 == "leao" or signo1 == "aquario"\
or signo1 == "peixes":
dia(signo.upper())
esquerdo(signo1)
print("\n")
elif signo1 == 'capricornio':
dia(signo.upper())
capricornio()
print("\n")
else:
print("\nNão existe esse signo!\n")
elif pergunta =='n' or pergunta =='não' or pergunta == 'nao':
print("Fim do Programa!")
time.sleep(3)
quit()
else:
print('\nPor favor carregue em [s] para Sim '
'e [n] para Não!\n')

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação