mal wieder eine Frage. Ich hab jetzt einige Tutorials durchgearbeitet und auch versucht die doc zu lesen aber ich habe wohl ein Verständnisproblem
Wenn ich folgenden Code ausgeben lasse wird mir vom Soup.Object der Text der gesamten Webseite ausgegeben.
Code: Alles auswählen
from bs4 import BeautifulSoup
import requests
# url abspeichern https://edition.cnn.com/markets/fear-and-greed
# soup objekt anlegen
# div class "market-tabbed-container"
# span class --- text ausgeben lassen
url = 'https://edition.cnn.com/markets/fear-and-greed'
soup = requests.get(url)
fear_site = BeautifulSoup(soup.content, 'html.parser')
print(fear_site.text)
Wenn ich jetzt weiter runter gehen will in der Baumstruktur
Code: Alles auswählen
from bs4 import BeautifulSoup
import requests
# url abspeichern https://edition.cnn.com/markets/fear-and-greed
# soup objekt anlegen
# div class "market-tabbed-container"
# span class --- text ausgeben lassen
url = 'https://edition.cnn.com/markets/fear-and-greed'
soup = requests.get(url)
fear_site = BeautifulSoup(soup.content, 'html.parser')
## Hier soll nun tiefer im Baum gesucht werden
fear_index = fear_site.find('span', {'class': 'market-fng-gauge__dial-number'})
print(fear_index.text)
Wenn ich den Code ausführe bekomme ich dann mal wieder die Fehlermeldung
Code: Alles auswählen
print(fear_index.text)
AttributeError: 'NoneType' object has no attribute 'text'
ich verstehe einfach nicht obwohl ich doch im ersten Beispiel die text Methode aufrufen kann auf das Objekt
ich dann eine Zuweisung mache, warum er dann nicht mehr auf das Objekt referenziert ? und ich den Text weiter unten nicht ausgeben lassen kann.
Vielleicht hat ja jemand ein gutes Buch oder eine gute Webseite, damit ich es verstehe. Bis jetzt was ich mache Hauptsächlich abtippen und dann versuchen es für mich nachzuvollziehen.
vielen dank nochmals an dieser Stelle