使用股票代码输入、yahoo 或 google API 检索公司名称

新手上路,请多包涵

只是寻找一个简单的 api 返回,我可以在其中输入股票代码并接收完整的公司名称:

ticker(‘MSFT’) 将返回“Microsoft”

原文由 paulz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 814
2 个回答

您需要先找到一个网站/API,让您可以查找股票代码并提供信息。然后您可以查询该 API 以获取信息。

我在这里想出了一个快速而肮脏的解决方案:

 import requests

def get_symbol(symbol):
    symbol_list = requests.get("http://chstocksearch.herokuapp.com/api/{}".format(symbol)).json()

    for x in symbol_list:
        if x['symbol'] == symbol:
            return x['company']

company = get_symbol("MSFT")

print(company)

本网站只提供公司名称。我没有进行任何错误检查。你需要 requests 模块才能工作。请使用 pip install requests 安装。

更新: 这是使用 Yahoo! 的代码示例金融API:

 import requests

def get_symbol(symbol):
    url = "http://d.yimg.com/autoc.finance.yahoo.com/autoc?query={}&region=1&lang=en".format(symbol)

    result = requests.get(url).json()

    for x in result['ResultSet']['Result']:
        if x['symbol'] == symbol:
            return x['name']

company = get_symbol("MSFT")

print(company)

原文由 masnun 发布,翻译遵循 CC BY-SA 3.0 许可协议


import yfinance as yf

msft = yf.Ticker("MSFT")

company_name = msft.info['longName']

#Output = 'Microsoft Corporation'

所以这样你就可以从股票代码中得到公司的全名

原文由 Tejas Krishna Reddy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题