我正在用python开发一个程序来下载文件列表。其名称为:
2012-01-01-01.html
2012-01-01-02.html
...
...
2012-12-30-99.html
问题是我不知道该文件是否存在。所以我必须检查 404 中的所有网址如何制作一个生成器来增加'year'-'month'-'date'-'num
的计数器 如果一个链接失败,则跳过日期如果特定月份的所有链接都失败,则跳过月份等等我只能编写有很多"如果"的代码,还有更好的主意吗
wset_fail=[]
for year in [2012,2011]:
for month in range(1,12):
for day in range(1,31):
for num in range(1,100):
check = str(year)+'-'+str(month)+'-'+str(day)
if check not in wset_fail:
link = generate_name(year,month,day,num)
if link!='':
if download(link)==False:
wset_fail.append(str(year)+'-'+str(month)+'-'+str(day))
它的工作我要求一些更好的解决方案
为日期创建一个单独的生成器,如在 Python 中迭代一系列日期中所述。然后使用日期下载文件。