使用investpy传入股票代码查询ISIN无返回,求解决方案或替代库
investpy查询股票ISIN的正确方案
investpy内置的get_stock_information()函数支持传入股票代码、所属国家两个参数,返回的结果集中直接包含ISIN字段,不需要用search_quotes()接口。
代码示例
import investpy as ip # 传入标的代码与所属国家,CPLE11为巴西上市标的,国家参数填brazil stock_info = ip.get_stock_information(stock="CPLE11", country="brazil") # 提取ISIN结果 isin = stock_info.loc["ISIN", "Value"] print(isin)
如果不清楚标的所属国家,可以先用你之前写的search_quotes()接口获取标的对应的国家参数,再传入上述函数即可。
可实现相同功能的替代库推荐
- yfinance:主流免费金融数据接口,针对美股、港股等主流市场标的,返回的info字段中部分包含ISIN信息,无需额外付费即可调用。
- pandas-datareader:支持对接多个公共金融数据源,部分合规类数据源的返回结果原生携带ISIN字段,适合批量查询场景。
- openbb SDK:开源金融分析工具包,股票查询接口原生支持全球多数交易所标的的ISIN查询,无需额外拼接接口。
内容的提问来源于stack exchange,提问作者Costa.Gustavo
相关产品推荐
相关产品推荐

