如何使用python

时间:2019-06-22 09:55:45

标签: python

我正在尝试从Money Control抓取历史库存数据

我从this link抓取了一张股票清单,所有股票都以其他字母开头。

现在,我需要使用它们来获取历史数据。但是historical data link不能那样工作。

例如,这是股票“五十岚汽车”的链接:  https://www.moneycontrol.com/india/stockpricequote/electric-equipment/igarashimotors/IM01

在这里您可以在网址中看到ID “ IM01” 。那么,它在调用历史数据时与“ sc_id” 不匹配。 (许多 id sc_id 是相似的,很多都不相似。)

“历史数据链接:https://www.moneycontrol.com/stocks/hist_stock_result.php?sc_id=CGI&pno=1&hdn=daily&fdt=2002-01-01&todt=2019-01-01”。

看到 sc_id “ CGI”

[ fdt =“从日期开始”, todt =“到日期”, hdn =“数据频率”, pno =“页码”]

现在,我需要从this page的搜索栏下的建议框中获取 sc_id

我避免使用 Selenium chrome webdriver ,因为它会调用另一个chrome窗口来输入部分股票名称,以获得完整的股票名称和 sc_id 建议。我必须对(> 8000)个股票执行此过程。要做到这一点需要很长时间。因此,我想知道是否可以通过请求 bs4 来做到这一点。

我已经看到并实施了此stackoverflow answer。它确实从moneycontrol link(在浏览moneycontrol时我从未找到此链接)查询,但始终没有给出正确的建议。

例如:“五十岚汽车” 提供正确的建议,但不是所有股票(例如:“ A Infra。”

任何帮助都会很好!

0 个答案:

没有答案