Seite 1 von 1
lesen/verwerten von Hinweisen
Verfasst: Donnerstag 31. Januar 2019, 17:49
von Oliver Podolak
Guten Tag,
ich lerne gerade zu programmieren. Meistens ist mir Google eine große Hilfe. Leider komme ich jetzt nicht weiter:
Ich möchte auf eine Seite per Api zugreifen. Dabei kommt dieser Fehler:

Ich will den Hinweis weiterverarbeiten, jedoch weiß ich nicht, wie ich den innerhalb meines Botes lesen und speichern kann.
Ich würde mich über eine Antwort freuen.
Liebe Grüße
Oliver
Re: lesen/verwerten von Hinweisen
Verfasst: Donnerstag 31. Januar 2019, 17:51
von __deets__
Bitte Fehlermeldungen im Text, und nicht als Bild posten.
Und ohne Code kann man auch nicht sagen, wie du auf diesen Fehler reagieren kannst.
Re: lesen/verwerten von Hinweisen
Verfasst: Donnerstag 31. Januar 2019, 18:50
von Oliver Podolak
Die Fehlermeldung:
504 Server Error: Gateway Time-out for url:
https://api.kraken.com/0/public/Ticker
Code: Alles auswählen
ethTicker = client.query_public('Ticker',{'pair': 'XETHZEUR'})
print(ethTicker)
Wenn ich nicht die Informationen erhalte, die angefragt sind, stürzt der Bot ab. Er kommt also gar nicht zum print.
Ich würde gerne auf die Fehlermeldung zugreifen damit ich erneut die Daten abfragen kann.
Soweit komme ich aber nicht.
Re: lesen/verwerten von Hinweisen
Verfasst: Donnerstag 31. Januar 2019, 19:06
von Sirius3
Und welche Exception wird ausgelöst? Diesen HTTPError kann man dann abfangen und verarbeiten.
Re: lesen/verwerten von Hinweisen
Verfasst: Freitag 1. Februar 2019, 10:01
von sparrow
Das abfangen von Fehlern ist absolutes Grundwissen in Python. Deshalb wird das auch ausgiebig
in der offiziellen Dokumentation behandelt.
Re: lesen/verwerten von Hinweisen
Verfasst: Freitag 1. Februar 2019, 11:46
von Oliver Podolak
Ich kannte das except nicht. Hab mich eingelesen und ausprobiert. Aber es klappt immer noch nicht. Bitte um Hilfe
Hier ist der Codeabschnitt:
Code: Alles auswählen
try:
ethTicker = client.query_public('Ticker',{'pair': 'XETHZEUR'})
except Exception as Error:
print(Error)
Der Bot geht trotz dem Fehler nicht in den except rein.
Re: lesen/verwerten von Hinweisen
Verfasst: Freitag 1. Februar 2019, 13:18
von Sirius3
Wie sieht denn die Fehlermeldung aus? Handelt es sich jetzt um die Warnung oben im Bild oder die Exception im zweiten Beitrag?
Bei Warnungen kann man, je nachdem wie die Warnung erzeugt wird, erzwingen, dass sie in eine Exception umgewandelt wird:
https://docs.python.org/3.7/library/war ... ngs-filter
Re: lesen/verwerten von Hinweisen
Verfasst: Freitag 1. Februar 2019, 13:35
von sparrow
Das im Bild ist ja auch kein Fehler mit einem Hinweis auf ein Problem im Code, sondern da wird ja ein Problem mit den übermittelten Daten mitgeteilt.
Also: wir brauchen den entsprechende Quellcode und eine Kopie der vollständigen Fehlermeldung. Sonst ist das blinde Kuh spielen.
Re: lesen/verwerten von Hinweisen
Verfasst: Freitag 1. Februar 2019, 18:21
von Oliver Podolak
Denn 504 Server Gateway Fehler konnte ich dank euch beheben.
Aber mit Warnings komme ich nicht weiter:
Ich habe probiert den Warning in einen Error umzuwandeln:
und:
Dann bekomme ich aber die Antwort:
Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working
Aber eingentlich ist eine Function, die in der Version 3.8 erlaubt ist.
https://docs.python.org/3.8/library/war ... ngs-filter
Wie kann ich die Warning meldung zum Error umwandeln?
Danke im voraus
Re: lesen/verwerten von Hinweisen
Verfasst: Freitag 1. Februar 2019, 20:52
von __deets__
Also ich finde jede Menge Beispiele in der offiziellen API, die Fehlerbehandlung verschiedenster Arten zeigen - zB
https://github.com/veox/python3-krakene ... ons.py#L13
Re: lesen/verwerten von Hinweisen
Verfasst: Samstag 2. Februar 2019, 10:09
von Tholo
Hast du dir vielleicht mal überlegt eine vorhandene Libs anzuschauen?
Ich denke
CCXT ist da sehr umfangreich und in auch in Py verfügbar
Re: lesen/verwerten von Hinweisen
Verfasst: Samstag 2. Februar 2019, 18:01
von Oliver Podolak
Auf der Seite werden nur Fehler abgefangen, jedoch möchte ich Warnings abfangen. Dies wird dort aber nicht gezeigt. Falls Sie noch eine Seite bei denen Warnings abgefangen werden gefunden haben, bitte ich Sie die hier zu posten.
Vielen Dank
Re: lesen/verwerten von Hinweisen
Verfasst: Samstag 2. Februar 2019, 18:18
von __deets__
Ist das ueberhaupt die richtige API? Du hast nirgendwo geschrieben, WAS du genau verwendest. Denn ich sehe in dem gesamten repository keine WARNING Ausgabe drin. Welche Software GENAU wird verwendet?
Re: lesen/verwerten von Hinweisen
Verfasst: Samstag 2. Februar 2019, 18:33
von Sirius3
@Oliver Podolak: wie erwartest Du, dass man Dir helfen kann, wenn Du nicht zeigst, was Du machst? Das Modul, das Du verwendest, scheint das nicht vorzusehen.
Re: lesen/verwerten von Hinweisen
Verfasst: Samstag 2. Februar 2019, 20:34
von Oliver Podolak
Sirius3 hat geschrieben: Samstag 2. Februar 2019, 18:33
@Oliver Podolak: wie erwartest Du, dass man Dir helfen kann, wenn Du nicht zeigst, was Du machst? Das Modul, das Du verwendest, scheint das nicht vorzusehen.
Das Modul zum Warning ist:
Code: Alles auswählen
def openOrderBtd(btdSellPrice):
while 1:
try:
Order = conn.createOrder(order_type = 'sell',
trading_pair = 'etheur',
max_amount = 1.00,
price = btdSellPrice,
min_amount = 1.00,
payment_option = 1
)
except Exception as OrderError:
bot.sendMessage(oliversId, 'Error sending Order on Btd. Error message: ' + str(OrderError))
bot.sendMessage(mariusId, 'Error sending Order on Btd. Error message: ' + str(OrderError))
sleep(1)
else:
print('Order on Btd: ' + str(Order))
break
return Order['order_id'], btdSellPrice
Es tut mir leid, dass ich es nicht von anfang an gepostet habe. Wie ich schon geschrieben habe, bin ich ein Anfänger, der sich versucht alles beizubringen.
Leider komme ich manchmal nicht weiter, deswegen freue ich mich über eure Unterstützung.
Re: lesen/verwerten von Hinweisen
Verfasst: Samstag 2. Februar 2019, 20:54
von __deets__
In diesem Code sehe ich nicht den Code, der oben steht (mit query_public), und der vermeintlich die Warnung schmeisst. Wo steht der, und welche Bibliothek wird da verwandt?
Re: lesen/verwerten von Hinweisen
Verfasst: Dienstag 5. Februar 2019, 19:53
von Oliver Podolak
Wie ich schon vorher geschrieben habe, konnte ich das Problem mit dem query_public dank euch lösen. Der neue Code benutzt die btcde Bibliothek.
Re: lesen/verwerten von Hinweisen
Verfasst: Dienstag 5. Februar 2019, 20:02
von __deets__
Ist eine schlechte API - statt die Fehler zugreifbar zu machen, werden sie ausgegeben, aber dann verschluckt.
https://github.com/peshay/btcde/blob/b9 ... de.py#L168
Die muss man dann halt anpassen. Und zb in HandleAPIerrors passende Ausnahmen generieren.