Размещение ордера на бирже Huobi с помощью API

Пытаюсь разместить ордер на бирже Huobi с помощью API, выдает ошибку:

{'status': 'error', 'err-code': 'api-signature-not-valid', 'err-msg': 'Signature not valid: Verification failure [校验失败]', 'data': None}

Вот сам код:

import requests
import json
from urllib.parse import urlencode
import hashlib
import hmac
import base64
from datetime import date, datetime, timedelta

hb_access = "5f3db95e"
hb_secret = "b1311c37"

def placeOrder(symbol, type, amount, price):
    timestamp = str(datetime.utcnow().isoformat())[0:19]
    account_id = 21711111
    data = {
        'symbol': symbol,
        'type': type,
        'amount': amount,
        'price': price
    }
    params = urlencode({'AccessKeyId': hb_access,
                        'SignatureMethod': 'HmacSHA256',
                        'SignatureVersion': '2',
                        'Timestamp': timestamp,
                        'Account-id': account_id
                        })
    method = 'POST'
    base_uri = 'api.huobi.pro'
    endpoint = '/v1/order/orders/place'
    pre_signed_text = method + '\n' + base_uri + '\n' + endpoint + '\n' + params
    hash_code = hmac.new(hb_secret.encode(), pre_signed_text.encode(), hashlib.sha256).digest()
    signature = urlencode({'Signature': base64.b64encode(hash_code).decode()})
    url = 'https://' + base_uri + endpoint + '?' + params + '&' + signature
    resp = requests.post(url, json=data)
    print(url)
    print(resp.json())

placeOrder("htusdt", "buy-limit", 1000, 0.0000000715)

Помогите, подскажите)


Ответы (0 шт):