0

私はファイルのリストをダウンロードするためにPythonでプログラムを開発しています。の名前は次のとおりです。

2012-01-01-01.html
2012-01-01-02.html
...
...
2012-12-30-99.html

問題は、ファイルが存在するかどうかわからないことです。だから私は404からのすべてのURLをチェックする必要があります'year'-'month'-'date'-'num 1つのリンクが失敗した場合は日付をスキップし、特定の月のすべてのリンクが失敗した場合は月をスキップするなどのカウンターをインクリメントするジェネレーターを作成するにはどうすればよいですか?多くの'if'sより良いアイデアがあります

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))

その働き私はいくつかのより良い解決策を求めています

4

1 に答える 1

1

Pythonでの日付の範囲の反復で説明されているように、日付用に別のジェネレーターを作成します 。次に、日付を使用してファイルをダウンロードします。

于 2012-04-08T11:28:48.587 に答える