Python延迟运行脚本:实现每次生成不重复CSV并限制运行次数
修改后的Python脚本方案
以下是满足你需求的修改版脚本,关键改动说明:
- 生成递增文件名:用循环索引作为文件名后缀,彻底避免覆盖旧文件
- 可配置运行次数:通过变量
total_runs直接设置总运行次数,修改方便 - 自定义间隔延迟:通过
delay_minutes设置每次运行的间隔时间
import requests import time # 可修改的配置参数 URL = "https://company name.com/export.ashx?[My filters]&auth=my_name@yahoo.com" total_runs = 5 # 总运行次数 delay_minutes = 5 # 两次运行的间隔(分钟) for run_index in range(total_runs): # 发送请求获取CSV数据 response = requests.get(URL) # 生成带索引的文件名 filename = f"export{run_index}.csv" # 写入文件(用with语句自动关闭文件,更安全) with open(filename, "wb") as file: file.write(response.content) print(f"已保存: {filename}") # 最后一次运行后不再等待 if run_index != total_runs - 1: print(f"等待{delay_minutes}分钟后继续...") time.sleep(delay_minutes * 60) # 转换为秒数传入sleep
额外说明
- 用
with open()替代直接open(),能确保文件操作完成后自动关闭,避免资源泄漏 range(total_runs)会生成从0开始的连续索引,对应export0.csv、export1.csv这样的文件名- 如果需要调整间隔或运行次数,直接修改
delay_minutes和total_runs的值即可
内容的提问来源于stack exchange,提问作者Bratislav Stosic
相关产品推荐
相关产品推荐

