2.14 Cómo llamar a las API de los intercambios

El autor:Un sueño pequeño., Creado: 2017-05-02 11:53:48, Actualizado: 2017-10-11 10:23:02

2.14 Cómo llamar a las API de los intercambios

  • Función de HttpQuery

    img

    Cuando se llama a una API de intercambio que no requiere autenticación (por ejemplo, API de información de mercado que no tiene relación con la información de la cuenta), por ejemplo:

    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”)

    Lo que se obtiene es una cadena en formato JSON que se puede analizar como objeto con la función JSON.parse para obtener datos.

  • exchange.IOFunción

    img

    Las API de intercambio para llamar a la función IO deben ser validadas (no son compatibles con las API a las que se puede acceder directamente con HttpQuery).

    Para más información sobre el uso de la API, consulte la documentación.


Más.

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

Un sueño pequeño.Python, que también estoy viendo y aprendiendo en gihub: ¿Por qué no lo haces? def _call ((self, mode, uri, data = Ninguno): url = '%s://%s%s' % (SCHEME, self._host, uri) # Log ((mode +'' + url) # imprimir En este caso, el código de etiquetas es el mismo. ¿Qué es esto? Request (url, data = data, header = header, método = modo) # Log (("req:", req) # print con request.urlopen ((req, timeout=TIMEOUT) como resp: Si resp. getcode (()!=200: raise ApiNetworkError (('Bad response code: %s %s' % (resp.getcode(), resp.reason)) En el caso de los datos de la red, los datos de la red son los siguientes: ¿Por qué no lo haces? Envío de petición.