创建可以从NSE网站下载Bhav.zip文件的Python或R脚本

创建可以从NSE网站下载Bhav.zip文件的Python或R脚本,python,r,Python,R,我需要在给定的日期范围(比如2017年5月1日至5月5日)从国家证券交易所(NSE)网站(下面给出的链接)自动下载bhav.zip文件,但我无法这样做。 下载特定日期的zip文件的URL似乎遵循一种模式 例如: 下载2017年5月5日的数据: 链接看起来像, https://www.nseindia.com/content/historical/EQUITIES/2017/MAY/cm05MAY2017bhav.csv.zip 也就是说,URL遵循如下模式:, https://www.nsein

我需要在给定的日期范围(比如2017年5月1日至5月5日)从国家证券交易所(NSE)网站(下面给出的链接)自动下载bhav.zip文件,但我无法这样做。

下载特定日期的zip文件的URL似乎遵循一种模式

例如: 下载2017年5月5日的数据: 链接看起来像,
https://www.nseindia.com/content/historical/EQUITIES/2017/MAY/cm05MAY2017bhav.csv.zip

也就是说,URL遵循如下模式:,
https://www.nseindia.com/content/historical/EQUITIES/{year}/{month in capital letters}/cm{date}{month in capital letters}{year}bhav.csv.zip


您可以简单地编写一个for循环来遍历日期并单独保存它们

下载特定日期的zip文件的URL似乎遵循一种模式

例如: 下载2017年5月5日的数据: 链接看起来像,
https://www.nseindia.com/content/historical/EQUITIES/2017/MAY/cm05MAY2017bhav.csv.zip

也就是说,URL遵循如下模式:,
https://www.nseindia.com/content/historical/EQUITIES/{year}/{month in capital letters}/cm{date}{month in capital letters}{year}bhav.csv.zip


您可以简单地编写一个for循环来遍历日期并单独保存它们

您需要selenium webdriver来执行此操作。请向我们展示您所做的操作。您需要selenium webdriver来执行此操作。请向我们展示您所做的操作。非常感谢您的链接。但有一个问题,你是如何获得下载bhavcopy的确切URL的。例如,如果我现在尝试从BSE网站下载,我如何获得它?很简单,我访问了您提供的链接,并尝试下载特定日期的数据,在下载时,我看到URL不是动态生成的,而是静态生成的。所以我试着在URL中更改日期,结果成功了!谢谢。。。我使用以下python代码下载数据。但是,它总是显示给定的错误:只需提及,月份名称应该始终包含三个字符。ie;一月应该缩短为一月等等…非常感谢你的链接。但有一个问题,你是如何获得下载bhavcopy的确切URL的。例如,如果我现在尝试从BSE网站下载,我如何获得它?很简单,我访问了您提供的链接,并尝试下载特定日期的数据,在下载时,我看到URL不是动态生成的,而是静态生成的。所以我试着在URL中更改日期,结果成功了!谢谢。。。我使用以下python代码下载数据。但是,它总是显示给定的错误:只需提及,月份名称应该始终包含三个字符。ie;一月应该缩短为一月,以此类推。。。