gpt4 book ai didi

python - 如何使用 Python 从网站下载多个 CSV 文件?

转载 作者:行者123 更新时间:2023-12-01 00:41:46 27 4
gpt4 key购买 nike

我是编程初学者(金融专业人士),我希望使用 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 文件。

最佳答案

filenames=['https://nseindia.com/archives/nsccl/volt/CMVOLT_01072018.CSV',
'https://nseindia.com/archives/nsccl/volt/CMVOLT_01082018.CSV',
'https://nseindia.com/archives/nsccl/volt/CMVOLT_01092018.CSV',
]

for x in filenames:
r=requests.get(x, stream=True)
if r.status_code == 200:
with open(x.split('_')[-1], 'wb') as f:
r.raw.decode_content = True
shutil.copyfileobj(r.raw, f)

关于python - 如何使用 Python 从网站下载多个 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57294975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com