Zum Inhalt springen

Fehler 400 Bitcoin.de API


mauerstrwolf

Empfohlene Beiträge

Moin,
ich kriege bei diesem Python code immer den Fehler 400 Bad Request. Bin Anfänger und kann den Fehler ohne Hilfe nicht finden.

 

import requests
import hashlib
import time
import hmac

api_key= 'abcde123'
api_secret= "abc12345"
nonce =  str(int(time.time() * 1000000))
http_method= 'POST'

uri= 'https://api.bitcoin.de/v4/btceur/orders/'

#order einstellungen
pparams = {
        'max_amount_currency_to_trade': 1,
        'payment_option': 2,
        'price': 40000,
        'sepa_option': 1,
        'type': 'sell',
        'min_amount_currency_to_trade': 0.5,
        'new_order_for_remaining_amount': 1,    
    }

#Signatur 
#alphabetisch sortieren, in url wandeln
url_encoded_query_string = ""
sortparams = (sorted(pparams.items()))
for k,v in sortparams: 
    url_encoded_query_string += str(k) + "=" + str(v) + "&"
url_encoded_query_string = url_encoded_query_string[:-1]
#md5 encode
post_parameter_md5_hashed_url_encoded_query_string = (hashlib.md5(url_encoded_query_string.encode()).hexdigest())
#hmac daten 
hmac_data = http_method+'#'+uri+'#'+api_key+'#'+nonce+'#'+post_parameter_md5_hashed_url_encoded_query_string
h = hmac.new(bytes(api_secret, 'utf-8'), b'', hashlib.sha256)
h.update(bytes(hmac_data, 'utf-8'))
hmac = (h.hexdigest()) #Signatur

#POST
head ={'X-API-KEY': api_key, 'X-API-NONCE': nonce, 'X-API-SIGNATURE': hmac}
body = sortparams
r = requests.post(url= uri, headers=head, data=body)
print (r)

 

Bearbeitet von mauerstrwolf
Fehler
Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 3 Wochen später...
vor 7 Stunden schrieb Firith:
uri= 'https://api.bitcoin.de/v4/btceur/orders/'

Uri? Sollte es nicht url heissen?

URI wäre ansich auch Ok und ist nur der übergeordnete Begriff von URL und URN. Ist jedoch in unserem Sprachgebrauch eher rar. ;o))

PS. Die Frage ist natürlich eher was im Script definiert wurde. Das schaut jedoch Ok aus.

PPS. Dieser Faden erinnert mich übrigens an diesen.

Bearbeitet von ..::. o.Z.o.n.e .::..
PS … + PPS
Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.