问题标签 [morningstar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2250 浏览

python-3.x - pandas datareader 从“morningstar”中提取结果为 404(2018 年 7 月 27 日很好)

我认为熊猫正在从中提取的晨星 API URL 不再可用。谁能推荐一个替代品?

我的代码(于 2018 年 7 月 27 日有效);

df = web.DataReader(ticker, 'morningstar', start, end)

导致错误消息:

文件“C:...\site-packages\pandas_datareader\mstar\daily.py”,第 130 行,在 _dl_mult_symbols resp.status_code,resp.reason))

异常:请求错误!:404:未找到

404 来自 daily.py 中的第 91-94 行;

0 投票
2 回答
1594 浏览

python - 访问 API 时在 Python 中获取请求错误 404

以前,我使用 Morningstar API 来获取股票数据;但是,现在我离开美国一周,我无法访问数据。

这是代码片段:

这是错误消息:

这是一个IP问题,有没有办法解决这个问题?我知道这段代码很好,因为它在两天前运行得很好。

0 投票
2 回答
1265 浏览

python - 无法从 Morningstar 抓取 dataid - 如何从 Python 访问网络检查工具?

我正在尝试爬取 Morningstar.com 以获取网站上可用的每个基金的财务数据和价格。幸运的是,我在抓取财务数据(持股、资产配置、投资组合、风险等)方面没有问题,但是当找到以 JSON 格式为每个基金提供每日价格的 URL 时,有一个“dataid”值这在 HTML 代码中不可用,如果没有它,就无法知道承载所有价格的确切 URL。

在此处输入图像描述

我尝试将整个页面打印为许多基金的文本,但它们都没有在 HTML 代码中显示我获取价格所需的“dataid”值。托管价格的 URL 还包括“secid”,它很容易被抓取,但与我需要抓取的“dataid”完全没有关系。

在此处输入图像描述

上面的代码只适用于“AADR”ETF,因为我手动将“dataid”值复制并粘贴到“data_id”变量中,如果没有这条信息,就无法访​​问每日价格。我不想使用 Selenium 作为查找“dataid”的替代方法,因为它是一个非常慢的工具,我的目的是为超过 28k 的资金抓取数据,所以我只尝试了机器人网络抓取方法。您对如何访问网络检查工具有任何建议,这是迄今为止我发现的唯一显示“dataid”的来源?提前致谢

0 投票
2 回答
996 浏览

python - 从 Morningstar / BeautifulSoup 获取股票价格

所以它正在发生。最后,我要问我关于 Stackoverflow 的第一个问题。

我正在尝试从 Morningstar ( https://www.morningstar.com/stocks/xnas/tsla/quote.html ) 获取股票的当前价格,我正在为此使用 Beautifulsoup。

在 HTML 代码中有一个唯一的 ID(“message-box-price”)。我想用它来获取价格,但不幸的是我找不到解决方案。如果有人可以帮助我,那就太好了。

我获取该网站的代码是:

我尝试了许多不同的方法,但我认为这些是最有希望的方法:

1号:

2号:

3号:

此外,我尝试了它的一些变体并使用 .text 来获取例如值。

错误是:

  • AttributeError:“NoneType”对象没有属性“find_previous”
  • AttributeError:“列表”对象没有属性“文本”
  • TypeError:select()得到了一个意外的关键字参数'attrs'
  • 或者我只是得到了一个空列表 -> [ ]
0 投票
1 回答
552 浏览

google-sheets - 如何在 Excel 或 Google 表格中创建指向晨星股票价值的链接?

我想将此处的资产净值值链接到 http://quotes.morningstar.com/fund/c-header?t=QCSTIX 到 Excel 或 Google 表格中的单元格。是否有捷径可寻?

0 投票
1 回答
1173 浏览

python-3.x - 在 Morningstar 上使用 Beautiful Soup 找不到桌子

我正在尝试使用 BeautifulSoup 对 Morningstar Financials 进行网络抓取。出于某种原因,我什至找不到包含财务数据的表。

我试过使用 div 标签和 table 标签。任何一个都没有运气。

当我搜索整个页面时,它不会返回任何表格。我要抓取的数据表应该在“财务”div 标签下。

0 投票
1 回答
6123 浏览

python-3.x - 连接到“Iex”或“morningstar”并检索数据

我尝试从 iex 或 Morningstar 检索历史财务数据。为此,我使用以下代码。

不幸的是,我收到错误消息:

NotImplementedError: data_source='morningstar' 未实现

或者

ValueError: IEX Cloud API 密钥必须通过 api_key 变量或通过环境变量 IEX_API_KEY 提供

取决于我使用的两种来源中的哪一种。

我尝试过了

几次,也重新启动了内核,但没有任何变化。此 API 是否有任何更改,或者我做错了什么?

0 投票
1 回答
788 浏览

python - 使用 Selenium 和 Python 抓取晨星网站。Selenium 不会下载完整的网页

这是我的代码:

我正在尝试从网页上抓取市值。

在将 htmlpage 变量写入文件后,我发现问题在于它没有下载整个页面。它下载了 2228 KB,而我的浏览器下载了 2664 KB 的 .html 文件和一个不必要的文件夹。如果我用浏览器手动保存页面并将其内容用作 etree.HTML() 的输入,它可以工作,但我想自动化。

0 投票
1 回答
104 浏览

excel - 打开工作表,从加载项执行功能,然后保存

我需要运行一千个 excel 文件 (.xlsx) 来获取数据。每个文件有很多张表,在每张表中,单元格A1包含一个Excel插件(Morningstar Excel add-in)的功能。现在,我必须手动打开每个文件。当加载项加载时,单元格 A1 中的函数被执行并且单元格 A1 显示“处理中...”。我必须等待几秒钟或几分钟才能返回数据。表格填满数据后,我会将其保存为 csv 文件。

我如何自动化这个过程?

我编写了一个宏来打开 excel 文件并将工作表另存为 CSV 文件。但是,它绕过了数据请求和下载过程。我添加了等待几秒钟的选项,但 Excel 文件以冻结状态打开,即未加载加载项并且单元格 A1 中的函数未运行。我怎样才能:

  1. 打开文件
  2. 确保加载项已加载
  3. 确保每张工作表的单元格 A1 中的函数运行
  4. 检查是否有任何数据。一种方法是检查单元格 A10 是否为空
  5. 将工作表另存为 CSV 文件

到目前为止,这是我的代码:

0 投票
0 回答
231 浏览

python - 无法让晨星工作,蟒蛇,股价

我使用了项目描述页面中的代码并将 .yml 文件移动到我的主目录。

编码:

当我运行程序时,它会运行一段时间并返回此错误:

我是一个超级菜鸟,不明白错误或它在说什么,除了连接不正确(?)。我将不胜感激任何帮助。谢谢。