密码学WebCoket客户端
cryptology-ws-client的Python项目详细描述
这是加密交换websocket api的正式python客户端库。
通过使用这个密码python客户端,您可以确认您已经阅读并接受了License Agreement:
功能
- 所有WebSocket市场数据和帐户终结点的异步实现。
- 处理响应错误
- 取款功能
快速启动
接收您自己的api访问密钥和密钥。
pip install cryptology-ws-client
运行测试。
make tests
看看例子。
importasyncioimportitertoolsimportosimportloggingimporttimefromcollectionsimportnamedtuplefromcryptologyimportClientWriterStub,run_client,exceptionsfromdatetimeimportdatetimefromdecimalimportDecimalfromtypingimportIterable,Dict,ListSERVER=os.getenv('SERVER','wss://api.sandbox.cryptology.com')logging.basicConfig(level='DEBUG')asyncdefmain():asyncdefwriter(ws:ClientWriterStub,pairs:List,state:Dict)->None:whileTrue:client_order_id=int(time.time()*10)awaitws.send_message(payload={'@type':'PlaceBuyLimitOrder','trade_pair':'BTC_USD','price':'1','amount':'1','client_order_id':client_order_id,'ttl':0})awaitasyncio.sleep(5)asyncdefread_callback(ws:ClientWriterStub,ts:datetime,message_id:int,payload:dict)->None:ifpayload['@type']=='BuyOrderPlaced':awaitws.send_message(payload={'@type':'CancelOrder','order_id':payload['order_id']})whileTrue:try:awaitrun_client(access_key='YOUR ACCESS KEY',secret_key='YOUR SECRET KEY',ws_addr=SERVER,writer=writer,read_callback=read_callback,last_seen_message_id=-1)exceptexceptions.ServerRestart:asyncio.sleep(60)if__name__=='__main__':loop=asyncio.get_event_loop()loop.run_until_complete(main())