Python API访问股票市场信息



我想知道是否有一个地方,我可以从那里下载给定股票的元数据。我曾经学习过REST API,我想我可能会使用这样的东西:

stock_code = "GME" 
base_url = "https://somestockmarkekpage.com/api/stock?code={}" 
resp = requests.get(base_url.format(stock_code))
print(resp.json()['short_ratio'])

问题是我不知道任何base_url从哪里我可以下载这个数据,甚至不知道它是否存在免费。但是,我们非常欢迎您提供任何其他API或服务

雅虎提供了一个免费的API,其中包含与几张票相关的最新数据。您可以在这里看到API的详细信息。从票据中提取元数据的一个示例是:

import yfinance as yf
stock_obj = yf.Ticker("GME")
# Here are some fixs on the JSON it returns
validated = str(stock_obj.info).replace("'",""").replace("None", ""NULL"").replace("False", ""FALSE"").replace("True", ""TRUE"")
# Parsing the JSON here
meta_obj = json.loads(validated)
# Some of the short fields
print("sharesShort: "+str( meta_obj['sharesShort']))
print("shortRatio: "+str( meta_obj['shortRatio']))
print("shortPercentOfFloat: "+str( meta_obj['shortPercentOfFloat']))

您感兴趣的票证的输出将是:

sharesShort: 61782730
shortRatio: 2.81 
shortPercentOfFloat: 2.2642

你可以使用免费的雅虎财经API和他们最流行的Python库yfinance。链接:https://pypi.org/project/yfinance/

示例代码:

import yfinance as yf
GME_data = yf.Ticker("GME")
# get stock info
GME_data.info

除此之外,您还可以使用许多其他API。你可以在RapidAPI中搜索并搜索"股票"。

最新更新