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)