Python 无法连接到彭博API

Python 无法连接到彭博API,python,python-2.x,bloomberg,Python,Python 2.x,Bloomberg,我正在尝试将彭博API与python结合使用。当我在运行彭博终端的windows上时,我可以调用API。但是,我想从mac/linux机器上访问api。我在我的mac上安装了API 使用此处强调的步骤: 然后,我将windows设置为在带有virtualbox的虚拟机上,并使用桥接连接,这样我就可以ping到来宾并启动彭博终端 然而,我仍然无法访问彭博api ERROR blpapi_platformtransporttcp.cpp:671 blpapi.session.transporttc

我正在尝试将彭博API与python结合使用。当我在运行彭博终端的windows上时,我可以调用API。但是,我想从mac/linux机器上访问api。我在我的mac上安装了API 使用此处强调的步骤:

然后,我将windows设置为在带有
virtualbox
的虚拟机上,并使用
桥接连接
,这样我就可以ping到来宾并启动彭博终端 然而,我仍然无法访问彭博api

ERROR blpapi_platformtransporttcp.cpp:671 blpapi.session.transporttcp.{2}.<my-guest-ip-address:8194> Connection failed
错误blpapi_platformtransporttcp.cpp:671 blpapi.session.transporttcp.{2}。连接失败

有人这样做过吗?

DesktopApi不支持您的特定用例,不应以这种方式使用。您可以考虑ServAPI或B-Pobe解决方案。 Bloomberg DesktopApi(DAPI)旨在运行在Bloomberg终端用户的桌面上,它连接到端口127.0.0.1(本地主机)和端口8194的本地进程bbcomm.exe。另一方面,ServerApi可以连接到运行ServerApi进程的远程主机,它是为服务器应用程序提供的,用于在执行权限检查后检索数据并将数据分发给终端用户。ServerApi和B-Pipe需要实现额外的身份验证和授权编码


您可以从WAPI->API下载中心下载ServerApi和/或B-Pipe。

DesktopApi不支持您的特定用例,不应以这种方式使用。您可以考虑ServAPI或B-Pobe解决方案。 Bloomberg DesktopApi(DAPI)旨在运行在Bloomberg终端用户的桌面上,它连接到端口127.0.0.1(本地主机)和端口8194的本地进程bbcomm.exe。另一方面,ServerApi可以连接到运行ServerApi进程的远程主机,它是为服务器应用程序提供的,用于在执行权限检查后检索数据并将数据分发给终端用户。ServerApi和B-Pipe需要实现额外的身份验证和授权编码


您可以从WAPI->API下载中心下载ServerApi和/或B-Pipe。

有一种方法,但并不容易。您确实需要在windows中运行terminal/bbcomm,但需要通过端口转发从Linux连接到它。我在Linux内部的VM(VBox)中运行了它,但它可能可以在单独的物理PC上完成。详细信息如下。

有办法,但并不容易。您确实需要在windows中运行terminal/bbcomm,但需要通过端口转发从Linux连接到它。我在Linux内部的VM(VBox)中运行了它,但它可能可以在单独的物理PC上完成。详细信息如下。

如果您使用的是桌面API(可能是),我相信您只能连接到本地主机。您可以尝试的一个选项是在windows VM上安装SSH服务器,从主机连接到它,并打开一个转发端口8194的隧道。我还没有试过,所以不确定是否有效。谢谢你的评论。我试试看。然而,它在这里说,mac和linux API只与“彭博服务器API和B-Pipe数据源产品”兼容。我不完全确定这些是什么,服务器API需要一个服务器来获取数据——如果你不知道它是什么,那么你可能无法使用它。不确定该警告是否意味着您无法在Mac/Linux上运行终端或桌面API无法工作。不,我的意思是,我不确定彭博服务器API和彭博桌面API之间的区别是什么如果您使用的是桌面API(您可能是),我相信您只能连接到本地主机。您可以尝试的一个选项是在windows VM上安装SSH服务器,从主机连接到它,并打开一个转发端口8194的隧道。我还没有试过,所以不确定是否有效。谢谢你的评论。我试试看。然而,它在这里说,mac和linux API只与“彭博服务器API和B-Pipe数据源产品”兼容。我不完全确定这些是什么,服务器API需要一个服务器来获取数据——如果你不知道它是什么,那么你可能无法使用它。我不确定这个警告是否意味着你不能在Mac/Linux上运行终端,或者桌面API不能工作。不,我的意思是,我不确定bloomberg服务器API和bloomberg桌面API之间有什么区别。我一直想知道bloomberg许可证是否允许这样做。只要磁盘上没有存储数据。你知道彭博网上有任何官方参考资料表明这是允许的吗?我一直想知道彭博许可证是否允许这样做。只要磁盘上没有存储数据。你知道彭博网上有任何官方参考资料表明这是允许的吗?