一组用于访问加密货币交换的简单连接器

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java http响应未定义   java在单个数组中添加浮点值和字符串值,并使用它们进行写入。CSV文件   映射中的java重复列引发实体异常,但没有重复列   java为什么是线程。stop()方法不安全吗?   如何在java中从trycatch块返回数组?   java如何使用多个线程作为客户端,每个线程都在switch语句中执行一项任务   Android GridView上的java滚动位置跳转   java丰富:listShuttle格式   Java中的macos评测本机方法奇怪的结果   这个Java程序需要是两个独立的文件吗   无法使用selenium Java或JavascriptExecutor发送密钥/单击   java如何配置Jetty在类更改时重新加载WebAppContext   java我不能发布com。安卓截击服务器错误   java如何在使用addOnScrollListener时显示滚动条   java如何避免数据模型贫乏?存储库可以注入实体吗?   没有集合的java选择排序。在ArrayList中排序   macos在MacOSX上升级JDK   java如何使用jpa模板编写查询