Api

huobi.com API 獲取最新的交易價格、買價和賣價?

  • November 9, 2021

我正在尋找一個簡單的 API 描述,以從 huobi.com 交易所獲取一些基本統計資訊。主要是最後的交易價格,以及目前的訂單簿(買價和賣價)。

他們似乎有一個 API:http ://www.huobi.com/help/index.php?a=api_help但是這個頁面對我沒有多大幫助(即使在用Google翻譯之後,因為我看不懂中文)。

有誰知道如何使用這個 API?

我在那裡找到它時遇到了一些麻煩,但後來我在“參考” https://github.com/huobiapi/API_Docs_en/wiki/REST_Reference中找到了它

您可以像在其他交易所一樣使用普通的 http 查詢,以便獲取您使用的訂單簿,例如:https ://api.huobi.pro/market/depth?symbol=ethbtc&type=step1

Huobi API documentation is <https://huobiapi.github.io/docs/spot/v1/en/#introduction>

import requests
import json

#Get Latest Aggregated Ticker, 
#retrieves the latest ticker with some important 24h aggregated market data
url = 'https://api.huobi.pro/market/detail/merged?symbol=ethusdt'
response = requests.request('GET', url)
r = json.loads(response.text)
r

要獲取所有帳戶,請使用端點 GET /v1/account/accounts

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

#Get all Accounts of the Current User
AccessKeyId = 'xxxxx-xxxxx-xxxxx-xxxxx'
SecretKey = 'xxxxx-xxxxx-xxxxx-xxxxx'
timestamp = str(datetime.utcnow().isoformat())[0:19]
params = urlencode({'AccessKeyId': AccessKeyId,
                   'SignatureMethod': 'HmacSHA256',
                   'SignatureVersion': '2',
                   'Timestamp': timestamp
                  })
method = 'GET'
endpoint = '/v1/account/accounts'
base_uri = 'api.huobi.pro'
pre_signed_text = method + '\n' + base_uri + '\n' + endpoint + '\n' + params
hash_code = hmac.new(SecretKey.encode(), pre_signed_text.encode(), hashlib.sha256).digest()
signature = urlencode({'Signature': base64.b64encode(hash_code).decode()})
url = 'https://' + base_uri + endpoint + '?' + params + '&' + signature
response = requests.request(method, url)
accts = json.loads(response.text)
print(accts)

引用自:https://bitcoin.stackexchange.com/questions/22219