验证bloomberg anywhere pdblp会话是否有效



我想检查import pdblp是否处于活动状态,如果不是exit,则检查会话。

我从这个链接中注意到(BloombergAnywhere+pdblp或xbbg+未登录),会话:

  1. 保持登录状态3天
  2. 如果在另一台电脑上打开会话,则被注销

因此,我想实现这样的try-execpt块:

import pdblp

# check if connected
try:
con = pdblp.BCon(timeout=5000)
con.start()
except Exception as e:
print('not logged in:', e)

我的问题是,以上内容是否足以验证连接?(即,上面会抛出一个错误e)。

TL;DR使用更新的blp包,而不是创建者不再支持的blpapi。

pip安装blp

try:
from blp import blp  
con = blp.BlpQuery().start()# change debug to true to see issues

except:
print('NO BLOOMBERG')

是的,你的尝试就足够了except语句将向您抛出错误,让您知道Bloomberg连接不工作(您在其他SO文章中包含的链接正确地指出,python API仅在Excel API为Bloomberg所做的相同条件下工作)。

然而,con = pdblp.BCon(timeout=5000) con.start()会尝试连接近1分钟,这对我来说很麻烦。新的blp程序包将在17秒内消除一个错误。只需将您的骗局更改为新的.start()

最新更新