どこかに大きなファイルがあります (FTP/HTTP)。
したい
N
最初のバイトを ダウンロードし、- ファイルに埋め込まれているヘッダーを確認する(バージョンが異なるかどうか)
- 次に、ダウンロードを続行するか中止するかを決定します。
これは、私が想像していたほど簡単な作業ではありません (驚いたことに)。wget
/を外部から呼び出しcurl
ても、良い解決策ではないようです (おそらく、正しいコマンド ライン オプションを見落としていたのでしょう)。
これを Python でできるだけ簡単に行うにはどうすればよいでしょうか?
ftp.retrbinary
ブロックの合計が定義された値を超えるとすぐに例外を発生させるカスタムハンドラーについて考えていますが、私の目にはやり過ぎです。Python コードはエレガントであるべきですよね?