El generador de niños lo proporciona Beautiful Soup, que es un marco de web scraping para Python. El raspado web es el proceso de extracción de datos del sitio web utilizando herramientas automatizadas para acelerar el proceso. El generador de hijos se utiliza para iterar sobre los hijos de la etiqueta. Cada niño va a ser el elemento de la etiqueta.
Sintaxis:
tag.children
Los siguientes ejemplos explican el concepto de generador de niños en Beautiful Soup.
Ejemplo 1: En este ejemplo, vamos a obtener los hijos de los elementos.
Python3
# Import Beautiful Soup from bs4 import BeautifulSoup # Create the document doc = "<body><b> Hello world </b><body>" # Initialize the object with the document soup = BeautifulSoup(doc, "html.parser") # Get the body tag tag = soup.body # Print the children of tag for child in tag.children: print(child)
Producción:
<b> Hello world </b> <body></body>
Ejemplo 2: En este ejemplo vamos a ver el tipo de niños.
Python3
# Import Beautiful Soup from bs4 import BeautifulSoup # Create the document doc = "<body><b> Hello world </b><body>" # Initialize the object with the document soup = BeautifulSoup(doc, "html.parser") # Get the body tag tag = soup.body # Print the type of children of tag for child in tag.children: print(type(child))
Producción:
<class 'bs4.element.Tag'> <class 'bs4.element.Tag'>