用于多个加密货币交换的标准化通用api。
cryptotik的Python项目详细描述
密码
用于多个加密货币交换的标准化通用api。 cryptotik是python3兼容的加密货币交换包装器集合。 cryptotik的主要目标是为一些最流行的加密货币交易所提供统一的公共接口,cryptotik通过标准化方法的名称以及预期的输入和输出来实现这一目标。
安装
pip install cryptotik
或最新开发版本:
pip install git+git://github.com/indiciumfund/cryptotik.git
支持的交换
Exchange | API | Public Methods | Private Methods | Normalized Private | Normalized Public | Tests |
---|---|---|---|---|---|---|
www.binance.com | Done | Done | Done | TODO | Done | Done |
bitkonan.com | Done | Done | TODO | TODO | TODO | TODO |
www.bitstamp.net | Done | Done | Done | TODO | Done | Done |
bittrex.com | Done | Done | Done | TODO | Done | Done |
www.cryptopia.co.nz | Done | Done | Done | TODO | Done | Done |
hitbtc.com | Done | Done | Done | TODO | Done | Done |
www.kraken.com | Done | Done | Done | TODO | Done | Done |
poloniex.com | Done | Done | Done | TODO | Done | Done |
therocktrading.com | Done | Done | Done | TODO | Done | Done |
示例
目前库支持:poloniex.com、bitstamp.com、kraken.com bittrex.com、binance、rocktrading、hitbtc、bitkonan,基本支持livecoin。 库支持其他有用的特性,比如coinmarketcap.com的公共api的包装器。
from cryptotik import Wex, Bittrex, Poloniex
您只需要学习一次命令,例如get_markets
可以在任何地方工作:
Bittrex().get_markets()
Poloniex().get_markets()
Binance().get_markets()
也会产生类似的结果。然而,解析和解释它们是留给用户的。
更多示例
Poloniex().get_market_order_book("btc-nxt")
Bittrex().get_market_depth("btc-maid")
Binance().get_market_ticker('etc-eth')
私有api方法(需要身份验证的方法)
库还支持poloniex、binance、bitstamp、kraken、rockexchange、bittrex、wex和其他一些方法的私有api方法。 要使用它们,您需要使用api凭据创建类实例。
polo = Poloniex(yourkey, yoursecret)
polo.get_balances()
polo.withdraw(<coin>, <amount>, <address>)
Bittrex也一样:
btrx = Bittrex(yourkey, yoursecret)
btrx.get_balances()
btrx.withdraw(<coin>, <amount>, <address>)
运行测试
cd test
比特树
pytest bittrex_test.py --apikey=<APIKEY> --secret=<APISECRET>
Poloniex
pytest poloniex_test.py --apikey=<APIKEY> --secret=<APISECRET>
贡献
- 用叉子叉(https://github.com/indiciumfund/cryptotik/fork)
- 研究如何实施
- 创建功能分支(
git checkout -b my-new-feature
) - 提交更改(
git commit -am 'Add some feature'
) - 推到分支(
git push origin my-new-feature
) - 创建新的拉取请求