如何使用Python的xbbg库下载彭博新闻推送数据并解决blp.live返回异常
彭博头条实时获取解决方案
报错原因
你调用的blp.live接口返回值为异步生成器对象,该对象设计用于持续接收彭博终端的实时推送数据流,无法直接通过str()转换获取内容,必须迭代遍历生成器才能拿到实际返回的新闻数据。
持续监听新头条实现代码
要实现实时检测新头条触发下载,使用异步遍历异步生成器即可:
import asyncio from xbbg import blp async def monitor_top_news(): async for news_item in blp.live("NEWS", "TOP NEWS"): # 输出新闻完整结构,可自行提取标题、发布时间、正文链接等字段 print(news_item) # 此处补充你的头条内容下载、存储逻辑 # 若需仅处理红色标注的突发头条,可根据返回字段中的优先级标识做过滤 if __name__ == "__main__": asyncio.run(monitor_top_news())
单次拉取当前头条方案
如果不需要持续监听,仅需拉取当前已有的头条列表,可直接调用blp.bds接口:
from xbbg import blp # 获取当前TOP NEWS列表 current_news = blp.bds("NEWS", "TOP NEWS") print(current_news)
内容的提问来源于stack exchange,提问作者someman112
相关产品推荐
相关产品推荐

