【发布时间】:2019-08-01 04:15:56
【问题描述】:
我是编程初学者(金融专业),我希望使用 Python 减少手工工作。我想从https://www.nseindia.com/products/content/equities/equities/archieve_eq.htm 下载多个 CSV(过去一年的每日波动率 CSV)
到目前为止,我可以一次下载一个文件。但我无法申请循环下载过去一年的 CSV。此外,如果我可以跳过周六和周日的 CSV 下载,那也会有所帮助。
我制作了一个 csv 文件,其中提到了所有必需 CSV 文件的链接。然后尝试导入该 csv 文件并对其运行 for 循环操作。但我没有足够的编程知识来做到这一点。
import requests
import shutil
r = requests.get('https://nseindia.com/archives/nsccl/volt/CMVOLT_01072018.CSV', stream=True)
if r.status_code == 200:
with open("01072018.csv", 'wb') as f:
r.raw.decode_content = True
shutil.copyfileobj(r.raw, f)
所需结果:根据输入的日期范围下载 CSV 文件。
实际结果:一次下载 1 个 CSV 文件。
【问题讨论】:
-
我对“预期结果”感到困惑。这段代码不包含循环,那么你怎么能指望它下载多个文件呢?您的意思是说想要的结果吗?
-
我删除了那部分代码,因为它不起作用。我提到这一点是为了了解我的思考过程。是的,这应该是理想的结果。