Habe mittlerweile "Schöne Suppe" installiert.
Ich will Daten von einer Webseite lesen. Die Daten - die ich brauche (zb. Title (title="bla bla bla">also dieser Titel<) - sind in einer Tabelle.
Ich wollte dafür ".select_one" nutzen, aber ist leider nicht gestattet weil angeblich das 'soupsieve' Paket nicht installiert ist.
Deswegen kann ich CSS-selectors ja nicht nutzen. Auf der dreamboxupdate Feed kann ich das 'soupsieve' Paket nicht finden.
Um die Daten zu kriegen habe ich:
resp = requests.get(url)
soup = BeautifulSoup(resp.content, 'html.parser')
for table in soup.select('tbody tr'):
t = table.select_one('td.field.title div a').get('title')
Ich bekomme dann diese Fehlermeldung:
root@dmtwo:/tmp$ python 1.py
/usr/lib/python2.7/site-packages/bs4/element.py:16: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used.
'The soupsieve package is not installed. CSS selectors cannot be used.'
Traceback (most recent call last):
File "1.py", line 40, in <module>
for table_title in soup.select('tbody tr'):
File "/usr/lib/python2.7/site-packages/bs4/element.py", line 1373, in select
"Cannot execute CSS selectors because the soupsieve package is not installed."
NotImplementedError: Cannot execute CSS selectors because the soupsieve package is not installed.
Alles anzeigen
Frage ist: wie kriege ich das 'soupsieve Paket installiert oder gibt es eine andere Möglichkeit um Text aus Tabellendaten (<td>) zu extrahieren?