一组用于访问加密货币交换的简单连接器
ssc2ce的Python项目详细描述
ssc2ce
一组用于通过WebSocket访问加密货币交换的简单连接器,基于 aiohttp。
安装
安装ssc2ce时使用:
$ pip install ssc2ce
比特币
说明
api描述查看Websocket API v2
基本示例
importasynciofromssc2ceimportBitfinexconn=Bitfinex()asyncdefhandle_subscription(data):print(data)asyncdefsubscribe():awaitconn.subscribe({"channel":"ticker","symbol":"tBTCUSD"},handler=handle_subscription)conn.on_connect_ws=subscribeloop=asyncio.get_event_loop()try:loop.run_until_complete(conn.run_receiver())exceptKeyboardInterrupt:print("Application closed by KeyboardInterrupt.")
deribit
说明
api描述查看Deribit API v2 websocket
基本示例
importasynciofromssc2ceimportDeribitconn=Deribit()asyncdefsubscribe():awaitconn.send_public(request={"method":"public/subscribe","params":{"channels":["deribit_price_index.btc_usd"]}})asyncdefhandle_subscription(data):method=data.get("method")ifmethodandmethod=="subscription":ifdata["params"]["channel"].startswith("deribit_price_index"):index_name=data["params"]["data"]["index_name"]price=data["params"]["data"]["price"]print(f" Deribit Price Index {index_name.upper()}: {price}")conn.on_connect_ws=subscribeconn.method_routes+=[("subscription",handle_subscription)]loop=asyncio.get_event_loop()try:loop.run_until_complete(conn.run_receiver())exceptKeyboardInterrupt:print("Application closed by KeyboardInterrupt.")
从克隆运行示例
如果克隆存储库,则可以从根目录运行示例。
$ PYTHONPATH=.:$PYTHONPATH python examples/basic_example.py
deribit_private.py示例使用python-dotenv,如果您希望示例在开箱即用,则必须安装它,
$ pip install python-dotenv
或者做相应的修改,删除下面的代码。
fromdotenvimportload_dotenvdotenv_path=os.path.join(os.path.dirname(__file__),'.env')load_dotenv(dotenv_path)
要运行private.py示例,必须填写.env文件或设置环境变量deribit_client_id和deribit_client_secret。看看.env_default。
$ PYTHONPATH=.:$PYTHONPATHDERIBIT_CLIENT_ID=YOU_ACCESS_KEY DERIBIT_CLIENT_SECRET=YOU_ACCESS_SECRET python examples/private.py