Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Attributen en Inhoud van Meerdere Elementen | Werken met Elementattributen in Beautiful Soup
Web Scraping met Python

bookAttributen 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)
copy

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())
copy
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

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

bookAttributen 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)
copy

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())
copy
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
some-alt