在 Python 中与 API 战斗
Fighting with APIs in Python
我正在尝试学习如何使用 API 进行财务分析。
我有以下简单代码:
import numpy as np
import pandas as pd
from pandas_datareader import data as wb
PG = wb.DataReader('PG', data_source = 'morningstar', start = '1995-01-01')
所以,我正在尝试从 morningstar 中提取 PandG 数据。 问题 是我收到以下消息:
ImmediateDeprecationError:
Morningstar has been immediately deprecated due to large breaks in the API without the
introduction of a stable replacement. Pull Requests to re-enable these data
connectors are welcome.
我用 Google 尝试了同样的方法,但我失败了。我的代码有问题还是其他什么?
我有一些 csv 文件,如何在上面的代码中将它们用作源代码?
您可以在下面看到我的代码返回的内容:
显然你必须从 google 财务转到另一个。
使用单一职责原则。创建一个 DataFetcher class 并公开一个可以检索数据的 public 方法。目前,此 DataFetcher class 将从 CSV 文件中提取信息。
在实际位置使用 DataFetcher class。
一旦您足够自信,您可以将 CSV 文件逻辑切换为 API 请求。
目前,我建议使用其他来源,例如 AlphaVantage、Quandl 或 IEX。最简单的是 IEX,它不需要 API 键。这样做的原因是因为也许
MorningStar 已停止其 API 服务。 MorningStar 是一个鲜为人知的 API。或者 Python 不会 运行 因为它不够稳定。 Google 也禁用了他们的 API 服务。
我正在尝试学习如何使用 API 进行财务分析。
我有以下简单代码:
import numpy as np
import pandas as pd
from pandas_datareader import data as wb
PG = wb.DataReader('PG', data_source = 'morningstar', start = '1995-01-01')
所以,我正在尝试从 morningstar 中提取 PandG 数据。 问题 是我收到以下消息:
ImmediateDeprecationError:
Morningstar has been immediately deprecated due to large breaks in the API without the
introduction of a stable replacement. Pull Requests to re-enable these data
connectors are welcome.
我用 Google 尝试了同样的方法,但我失败了。我的代码有问题还是其他什么?
我有一些 csv 文件,如何在上面的代码中将它们用作源代码?
您可以在下面看到我的代码返回的内容:
显然你必须从 google 财务转到另一个。
使用单一职责原则。创建一个 DataFetcher class 并公开一个可以检索数据的 public 方法。目前,此 DataFetcher class 将从 CSV 文件中提取信息。 在实际位置使用 DataFetcher class。
一旦您足够自信,您可以将 CSV 文件逻辑切换为 API 请求。
目前,我建议使用其他来源,例如 AlphaVantage、Quandl 或 IEX。最简单的是 IEX,它不需要 API 键。这样做的原因是因为也许 MorningStar 已停止其 API 服务。 MorningStar 是一个鲜为人知的 API。或者 Python 不会 运行 因为它不够稳定。 Google 也禁用了他们的 API 服务。