2.14 Como invocar a API da bolsa

Autora:Sonhos pequenos, Criado: 2017-05-02 11:53:48, Atualizado: 2017-10-11 10:23:02

2.14 Como invocar a API da bolsa

  • Funções de HttpQuery

    img

    Quando se invoca uma API de exchange que não requer autenticação (por exemplo, uma API de informações de mercado que não tem relação com informações de conta), por exemplo:

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

    O que é obtido é uma string no formato JSON que pode ser analisada como objeto com a função JSON.parse para obter dados.

  • exchange.IOFunções

    img

    As APIs das exchanges que chamam a função IO devem ser necessárias para autenticação (não são suportadas)

    Para mais informações, consulte a documentação da API.


Mais.

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

Sonhos pequenosO que eu estou aprendendo no gihub: Não. 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 Se você estiver usando o modo DEFAULT_GET_HEADERS, você pode usar o modo DEFAULT_GET_HEADERS O que é isso? Request ((url, data = data, headers= headers, method=mode) # Log (("req:", req) # print com request.urlopen ((req, timeout=TIMEOUT) como resp: If resp.getcode (()!=200: raise ApiNetworkError (('Bad response code: %s %s' % (resp.getcode(), resp.reason)) return resp.read ((() # self._parse ((resp.read))) Não. Envie um pedido.