Attributen en Inhoud van Meerdere Elementen
Alle methoden die in het vorige hoofdstuk zijn besproken, kunnen worden toegepast op alle elementen met een specifiek tag (d.w.z. op het resultaat van de .find_all()
-methode). Het is echter belangrijk om te onthouden dat het resultaat van het toepassen van de .find_all()
-methode een lijst is, dus je moet attributen en methoden voor elk element afzonderlijk gebruiken. Net zoals we eerder hebben gedaan, dien je ook hier een for
-lus te gebruiken. Bijvoorbeeld, laten we alle attributen van alle <div>
-elementen ophalen.
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 geldt voor het extraheren van tekst. Laten we bijvoorbeeld alle tekst uit alle <p>
-elementen verkrijgen.
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 what the `.attrs` attribute does in BeautifulSoup?
How can I extract specific attributes from the `<div>` elements?
What other tags can I use with `.find_all()` besides `<div>` and `<p>`?
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 besproken, kunnen worden toegepast op alle elementen met een specifiek tag (d.w.z. op het resultaat van de .find_all()
-methode). Het is echter belangrijk om te onthouden dat het resultaat van het toepassen van de .find_all()
-methode een lijst is, dus je moet attributen en methoden voor elk element afzonderlijk gebruiken. Net zoals we eerder hebben gedaan, dien je ook hier een for
-lus te gebruiken. Bijvoorbeeld, laten we alle attributen van alle <div>
-elementen ophalen.
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 geldt voor het extraheren van tekst. Laten we bijvoorbeeld alle tekst uit alle <p>
-elementen verkrijgen.
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!