Seite 1 von 1

API auslesen

Verfasst: Dienstag 30. August 2022, 14:25
von Monjy
Hallo zusammen,

ich bin absoluter Python- Neuling und benötige die Sprache um Finanz- und Börsendaten aus einer API auszulesen.

Das klappt mit der yfinance API von Yahoo Finance schon recht gut.

Nun gibt es aber auch eine API von dem Finanzportal Finanzen.net (finanzen-fundamentals) mit Daten die ich aus der Finance API nicht bekomme.
Jedoch habe ich mit der Dokumentation so meine Probleme: https://pypi.org/project/finanzen-fundamentals/

1.Frage:
Folgenden Code habe ich , ja im Prinz abgeschrieben:

Code: Alles auswählen

%pip install finanzen-fundamentals

import finanzen_fundamentals.stocks as stocks

test = stocks.search_stock("BMW", limit=3)
print(test)
Leider bekomme ich dazu folgende Fehlermeldung:

---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-1-5445e0fda501> in <module>
3 import finanzen_fundamentals.stocks as stocks
4
----> 5 test = stocks.search_stock("BMW", limit=3)
6 print(test)
7

1 frames
/usr/local/lib/python3.7/dist-packages/finanzen_fundamentals/search.py in search(term, category, limit)
53 result_list = []
54 table_outer_div = soup.find("div", {"class": "table-responsive"})
---> 55 table = table_outer_div.find("table", {"class": "table"})
56 rows = table.find_all("tr")
57

AttributeError: 'NoneType' object has no attribute 'find'
--------------------------------------------------------------------


2. Frage:
Des Weiteren habe ich folgenden Code probiert:

Code: Alles auswählen

%pip install finanzen-fundamentals

import finanzen_fundamentals.stocks as stocks

test = stocks.get_fundamentals(stock="lufthansa-aktie", output="dict")
print(test)
Hier bekomme ich folgende Ausgabe:
{'Quotes': None, 'Key Ratios': None, 'Income Statement': None, 'Balance Sheet': None, 'Other': None}

Warum wird da überall None ausgegeben ? Ist da nicht übermittelt worden oder muss ich, wenn ich z.Bsp. das Balance Sheet ausgegeben haben möchte
zusätzlichen Code eingeben ?

Ich weiß das sind Fragen auf unterstem Niveau und ich habe auch schon einen "Python- Crashkurs" auf Youtube über 3 Std. gemacht ... leider hilft mir das
an der Stelle nicht weiter und auch sonst sind meine Googlesuchen ins Leere gelaufen, daher hoffe ich hier Hilfe zu finden.

Entweder bin ich zu doof (hohe Wahrscheinlichkeit) oder die API ist Schrott (geringe Wahrscheinlichkeit) ;)

Für eure Hilfe wäre ich wirklich sehr sehr Dankbar !

Besten Gruß
Monjy

Re: API auslesen

Verfasst: Dienstag 30. August 2022, 14:48
von Monjy
Ach ja folgender Befehl funktioniert übrigens:

Code: Alles auswählen

test = stocks.get_estimates(stock="lufthansa-aktie")
print(test)
Ausgabe:
Metric Year Value
0 Umsatzerlöse in Mio. 2022e 31211.63
1 Umsatzerlöse in Mio. 2023e 35550.78
2 Umsatzerlöse in Mio. 2024e 38072.11
3 Umsatzerlöse in Mio. 2025e 39230.02
4 Umsatzerlöse in Mio. 2026e 38904.00
.. ... ... ...
0 Bilanzsumme in Mio. 2022e 43594.50
1 Bilanzsumme in Mio. 2023e 43985.50
2 Bilanzsumme in Mio. 2024e 43574.50
3 Bilanzsumme in Mio. 2025e 42959.00
4 Bilanzsumme in Mio. 2026e 43011.00

[95 rows x 3 columns]

Jetzt muss ich mich noch damit beschäftigen wie ich mir alle Daten anzeigen kann ohne Pünktchen ... aber da wird es sicherlich genug Tutorials zu geben ;)
Aber so habe ich mir das vorgestellt, so könnte ich weiterarbeiten.

Re: API auslesen

Verfasst: Dienstag 30. August 2022, 15:59
von __blackjack__
@Monjy: Vermutlich hat sich die Webseite verändert. Die Bibliothek kratzt die Information aus der Finanzen.net-Webseite. Da muss man immer damit rechnen, das etwas nicht (mehr) funktioniert wenn die Betreiber der Webseite etwas ändern. Bis die Autoren der Bibliothek das dann wieder richtig aus der geänderten Website auslesen können.