Attributen en Inhoud van Meerdere Elementen
Alle methoden die in het vorige hoofdstuk zijn behandeld, kunnen worden toegepast op elementen met een specifiek tag, dat wil zeggen op het resultaat van de .find_all()-methode. Omdat .find_all() echter een lijst retourneert, moet je attributen en methoden voor elk element afzonderlijk benaderen. Gebruik hiervoor een for-lus. Haal bijvoorbeeld alle attributen op van alle <div>-elementen.
12345678910111213# Importing libraries from bs4 import BeautifulSoup from urllib.request import urlopen # Reading web page url = "https://codefinity-content-media.s3.eu-west-1.amazonaws.com/18a4e428-1a0f-44c2-a8ad-244cd9c7985e/jesus.html" page = urlopen(url) html = page.read().decode("utf-8") # Reading HTML with BeautifulSoup soup = BeautifulSoup(html, "html.parser") for div in soup.find_all("div"): print(div.attrs)
Dezelfde aanpak werkt voor het extraheren van tekst. Haal bijvoorbeeld alle tekst op uit elk <p>-element.
12345678910111213# Importing libraries from bs4 import BeautifulSoup from urllib.request import urlopen # Reading web page url = "https://codefinity-content-media.s3.eu-west-1.amazonaws.com/18a4e428-1a0f-44c2-a8ad-244cd9c7985e/jesus.html" page = urlopen(url) html = page.read().decode("utf-8") # Reading HTML with BeautifulSoup soup = BeautifulSoup(html, "html.parser") for p in soup.find_all("p"): print(p.get_text())
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain how the `.attrs` attribute works in BeautifulSoup?
What other tags can I use with `.find_all()` besides `<div>` and `<p>`?
How can I filter elements by class or id using BeautifulSoup?
Awesome!
Completion rate improved to 4.35
Attributen en Inhoud van Meerdere Elementen
Veeg om het menu te tonen
Alle methoden die in het vorige hoofdstuk zijn behandeld, kunnen worden toegepast op elementen met een specifiek tag, dat wil zeggen op het resultaat van de .find_all()-methode. Omdat .find_all() echter een lijst retourneert, moet je attributen en methoden voor elk element afzonderlijk benaderen. Gebruik hiervoor een for-lus. Haal bijvoorbeeld alle attributen op van alle <div>-elementen.
12345678910111213# Importing libraries from bs4 import BeautifulSoup from urllib.request import urlopen # Reading web page url = "https://codefinity-content-media.s3.eu-west-1.amazonaws.com/18a4e428-1a0f-44c2-a8ad-244cd9c7985e/jesus.html" page = urlopen(url) html = page.read().decode("utf-8") # Reading HTML with BeautifulSoup soup = BeautifulSoup(html, "html.parser") for div in soup.find_all("div"): print(div.attrs)
Dezelfde aanpak werkt voor het extraheren van tekst. Haal bijvoorbeeld alle tekst op uit elk <p>-element.
12345678910111213# Importing libraries from bs4 import BeautifulSoup from urllib.request import urlopen # Reading web page url = "https://codefinity-content-media.s3.eu-west-1.amazonaws.com/18a4e428-1a0f-44c2-a8ad-244cd9c7985e/jesus.html" page = urlopen(url) html = page.read().decode("utf-8") # Reading HTML with BeautifulSoup soup = BeautifulSoup(html, "html.parser") for p in soup.find_all("p"): print(p.get_text())
Bedankt voor je feedback!