雅虎财经 API。在不加载整个 YFinance 模块的情况下从股票代码中获取公司名称

Yahoo Finance API. Get company name from stock symbol without loading the entire YFinance module

我想使用 python 请求模块或 urllib 模块通过将股票代码传递给 Yahoo Finance API 来获取公司名称。我不想使用 YFinance 模块,因为我不需要 Panda 的、Numpy 等。我正在努力缩小程序的大小。

这是 YFinance 包装器模块的端点:

name = yf.Ticker(symbol).info['shortName']

我只是不确定如何在没有模块的情况下发出请求。

使用来自@r-beginners 评论的端点,我使用 urllib 模块创建了一个简单的函数来从 Python 中的 Yahoo Finance 检索公司名称。不需要 YFinance 模块。我希望这对其他人有帮助。

def get_yahoo_shortname(symbol):
    response = urllib.request.urlopen(f'https://query2.finance.yahoo.com/v1/finance/search?q={symbol}')
    content = response.read()
    data = json.loads(content.decode('utf8'))['quotes'][0]['shortname']
    return data