Seite 1 von 1

Schwierigkeit mit bs4

Verfasst: Montag 4. Juli 2022, 17:04
von Rednaxelarekced
Hallo zusammen

ich habe mal wieder ein Problem
ich versuche ein paar Daten aus einer Webseite auszulesen.

ich habe bs4 importiert, es werden mir aber keine Methoden zur verfügung gestellt.

ich nutze Pycharme, in den site-packages ist bs4 vorhanden

Code: Alles auswählen

import bs4
import requests


url = 'https://www.boerse.de/realtime-kurse/Dax-Aktien/DE0008469008'


seite = requests.get(url)


if seite.status_code != 200:
    print("Seite konnte nicht geladen werden ", url)
else:
   
    bs4_seite = bs4.BeautifulSoup(seite.content, "html.parser")


tabelle = bs4.find('table', {'id': 'pushlist'})

body = tabelle.find('tbody')
aktien_zeieln = body.find_all('tr')

print(aktien_zeieln)
Fehlermeldung

Code: Alles auswählen

line 31, in <module>
    tabelle = bs4.find('table', {'id': 'pushlist'})
AttributeError: module 'bs4' has no attribute 'find'


vielen Dank schonmal für die Hilfe

Re: Schwierigkeit mit bs4

Verfasst: Montag 4. Juli 2022, 17:25
von Sirius3
`bs4` hat ja auch kein `find`, sondern nur die BeautifulSoup-Instanz `bs4_seite`.
Deine Fehlerbehandlung ist fehlerhaft, denn wenn seite.status_code != 200 ist, dann ist bs4_seite nicht definiert und Du läufst zwei Zeilen später in einen NameError.
Was ist ein `zeieln`?

Re: Schwierigkeit mit bs4

Verfasst: Montag 4. Juli 2022, 17:57
von Rednaxelarekced
Alles klar das hab ich verstanden !

super danke für die Antwort