bloomberg open api的异步包装
async-blp的Python项目详细描述
异步BLP
概述
async_blp
的目标是创建简单快速的bloomberg open api包装器,可用于高负载环境。
它允许异步处理数百个
彭博社同时要求。目前async_blp
提供了对参考和历史数据的支持,
仪器查找和字段搜索,以及订阅。
以后会添加更多的请求类型。
功能
- 快速。使用
asyncio
允许同时处理bloomberg请求,同时产生少量开销 - simple。
async_blp
负责创建和管理彭博会话以及解析响应 - 用户友好输出。数据作为
pandas.DataFrame
对象返回 - 错误处理。安全性错误和字段错误会返回到一个单独的对象中,该对象易于检查
安装
您可以使用
pip install async_blp
要求
用于python的bloomberg api(更多信息请参见https://www.bloomberg.com/professional/support/api-library/)
python -m pip install --index-url=https://bloomberg.bintray.com/pip/simple blpapi
文档
https://async-blp.readthedocs.io/en/latest/
示例
在使用async_blp之前,请从上面的链接安装blpapi,然后登录彭博终端。
importasync_blpasyncdefblp_example(loop):bloomberg=async_blp.AsyncBloomberg(loop=loop)data,_=awaitbloomberg.get_reference_data(['F US Equity'],['LAST_PRICE'])# it is important to wait until Bloomberg successfully closes all the sessionsawaitbloomberg.stop()returndata
更多的例子可以在这里找到:https://github.com/rockscie/async_blp/tree/master/examples