2010-11-24 5 views
0

ダウンロードするファイルにコンテンツの長さの情報がない場合、ダウンロードの進行状況をどのように見積もりますか?ありがとうレスポンスヘッダーにコンテンツの長さが含まれていない場合のダウンロード時間はどのくらい見積もりますか?

+4

いいえ方法はありません – SilentGhost

+0

進捗状況を取得するには、現在のサイズと合計サイズが必要です。合計サイズがわからない場合は、完全にダウンロードしない限り、ファイルの大きさを知ることは不可能です。これは進歩を無駄にします。 – Blender

+3

'import random; 'print 10 ** 10 ** 10 ** 10 * random.uniform()'ユーザーに更新された見積もりを提供するために定期的に繰り返します。 – aaronasterling

答えて

1

サーバーはコンテンツの長さを送信しませんが、バイト範囲の要求を受け入れます(実際にはどれくらい時間がかかるかを知る必要があります) Python seek on remote file using HTTPにあり、バイナリ検索を行ってファイルサイズに関するいくつかの概念を得る。ファイルサイズを超えて範囲を問い合わせてください:

HTTPError: HTTP Error 416: Requested Range Not Satisfiable 
関連する問題