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

Автор:Маленькие мечты, Создано: 2017-05-02 11:53:48, Обновлено: 2017-10-11 10:23:02

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.


Больше

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

Маленькие мечтыЯ тоже смотрю на 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 с request.urlopen ((req, timeout=TIMEOUT) как resp: Если resp.getcode (()!=200: raise ApiNetworkError (('Bad response code: %s %s' % (resp.getcode(), resp.reason)) return resp.read ((() # self._parse ((resp.read (()) `` Отправьте запрос.