Type/to search
8
Follow
1373
Followers
2.14 Как вызвать API биржи
Tutorials
Created 2017-05-02 11:53:48  Updated 2017-10-11 10:23:02
 2
 3413

2.14 Как вызвать API биржи

  • Функция HttpQuery

    img

    При вызове некоторых API-интерфейсов биржи, которые не требуют верификации (например, API-интерфейсов, не связанных с учетной записью), например:

    https://www.okcoin.com/api/v1/future_estimated_price.do?symbol=btc_usd // 获取交割预估价

    HttpQuery("https://www.okcoin.com/api/v1/future_estimated_price.do?symbol=btc_usd")

    https://www.okcoin.com/api/v1/future_hold_amount.do?symbol=btc_usd&contract_type=next_week // 获取合约持仓量

    HttpQuery("https://www.okcoin.com/api/v1/future_hold_amount.do?symbol=btc_usd&contract_type=next_week")

    Полученные строки в формате JSON могут быть расшифрованы как объекты с помощью функции JSON.parse, чтобы получить данные.

  • Функция exchange.IO

    img

    API-интерфейс для вызова IO-функции должен быть проверенным ((не поддерживается API-интерфейс, доступный непосредственно с помощью HttpQuery。)

    Для конкретного использования см. документацию API.

Related Recommendations
Comment
All comments (2)

    因为python不支持HttpQuery,exchange.IO又必须要验证,所以我尝试用自带的urllip获取行情信息。但是Poloniex的API都有人工验证,你们是怎么解决的呢。

    9 years ago

    python 这样写,我也是 看gihub 上的还在学习:

    def _call(self, mode, uri, data = None): url = '%s://%s%s' % (SCHEME, self._host, uri) # Log(mode + ' ' + url) # print headers = DEFAULT_GET_HEADERS if mode=='GET' else DEFAULT_POST_HEADERS req = request.Request(url, data = data, headers=headers, method=mode) # Log("req:", req) # print with request.urlopen(req, timeout=TIMEOUT) as resp: if resp.getcode()!=200: raise ApiNetworkError('Bad response code: %s %s' % (resp.getcode(), resp.reason)) return resp.read() # self._parse(resp.read())

    发送 请求。

    9 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)