Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
import requests
import bs4 as bs
soup = bs.BeautifulSoup(requests.get("http://www.t-online.de").content)
soup.find_all(class_="Tstage-text")[0].text
Das hat auch prima funktioniert. Jetzt hat T-Online seine Seite umgestellt und ich finden leider keinen Ansatzpunkt, wie ich wieder die Schlagzeile auslesen kann.
@AndiS: ``import bs4 as bs`` um das eine Zeichen zu sparen ist ein bisschen unsinnig.
Wenn man nur das erste Element haben will, nimmt man nicht `find_all()` sondern einfach nur `find()`.
Die haben anscheinend das CSS ersetzt und verwenden jetzt kryptische, automatisiert generierte CSS-Klassennamen. Da muss man wohl über die HTML-Struktur gehen und hoffen, dass das sicher genug ist:
__blackjack__ hat geschrieben: Donnerstag 5. Mai 2022, 18:30
@AndiS: ``import bs4 as bs`` um das eine Zeichen zu sparen ist ein bisschen unsinnig.
Wenn man nur das erste Element haben will, nimmt man nicht `find_all()` sondern einfach nur `find()`.
Die haben anscheinend das CSS ersetzt und verwenden jetzt kryptische, automatisiert generierte CSS-Klassennamen. Da muss man wohl über die HTML-Struktur gehen und hoffen, dass das sicher genug ist:
In [131]: soup = bs4.BeautifulSoup(requests.get("https://www.t-online.de/").content, "html.parser")
In [132]: soup.article.a.text
Out[132]: 'Kiew: Russland hat bis zum "Tag des Sieges" ein klares Bestreben'
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
In [131]: soup = bs4.BeautifulSoup(requests.get("https://www.t-online.de/").content, "html.parser")
In [132]: soup.article.a.text
Out[132]: 'Kiew: Russland hat bis zum "Tag des Sieges" ein klares Bestreben'
Hallo __blackjack__,
vielen Dank für deine Mühe - funktionert!
Noch eine Frage, gibt es denn auch die Möglichkeit, dass Bild zur Schlagzeile zu scrapen?