Skip to content

Instantly share code, notes, and snippets.

@pedrovhb
Created May 25, 2017 02:06
Show Gist options
  • Save pedrovhb/9965f946b74c813449ba95de8b7f8b52 to your computer and use it in GitHub Desktop.
Save pedrovhb/9965f946b74c813449ba95de8b7f8b52 to your computer and use it in GitHub Desktop.
import bs4
soup = bs4.BeautifulSoup(r.text, 'html.parser') # Criar uma "sopa" com o HTML que buscamos
# Aqui procuramos o elemento table, que contém os tr em que estamos interessados
# A função find acha só o primeiro elemento que corresponde ao indicado
table = soup.find(lambda tag: tag.name == 'table')
# O find_all, em contraste, retorna uma lista com todos os elementos que correspondem
# ao que pedimos e retorna uma lista com eles. Note que agora ao invés de procurarmos
# na sopa (página toda), procuramos só entre os elementos do table que achamos
tr_list = table.find_all(lambda tag: tag.name == 'tr')
for tr in tr_list:
print(tr)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment