Salve pessoal,
Estou a fazer um programa em Python que mostra o título e o 1º parágrafo das notícias da página Observador da secção desporto.
Só estou a conseguir mostrar as informações de duas notícias e eu queria de todas, ajuda pfvr.
Agradeço desde já e deixo aqui o meu código.
from urllib.request import urlopen #Conectar à página Web
from urllib.error import HTTPError #Tratar exceções caso houver um erro no servidor interno
from urllib.error import URLError #Tratar exceções caso o servidor estiver inativo ou o domínio for incorreto
from bs4 import BeautifulSoup
try:
html = urlopen("https://observador.pt/seccao/desporto/")
except HTTPError as e:
print(e)
except URLError:
print("Servidor inativo ou domínio incorreto")
else:
res = BeautifulSoup(html.read(),"html5lib") #Ler o HTML -> html.read
if res.title is None: #Caso a tag introduzida não for encontrada
print("Tag não encontrado")
else:
print(res.title)
tags = res.findAll(["h1", "div"] , {"class": ["title", "lead"]}) #Filtrar elementos com base em seus atributos
for tag in tags:
print(tag.getText())