3

Python で mechanize ライブラリを使用して、サーバーからいくつかの大きなファイルをダウンロードしています。ファイルのダウンロードを並列化できるように、部分的なファイルのダウンロードを実装する必要があります。そのために、ヘッダー「Range: bytes=0-499」をリクエストに追加しました。しかし、サーバーは 499 バイト目から始まるファイルを返します。

サーバーは HTTP 1.0 を使用します。Pythonを使用してファイルファイルを部分的にダウンロードする方法はありますか?

4

1 に答える 1

0

申し訳ありませんが、コメントするにはまだ十分な評判がありませんので、ご容赦ください。しかし、あなたが求めているものはここにあると信じています。

HTTP/1.0 と HTTP/1.1 の主な違い

ページの約 25% 下にある「帯域幅の最適化」と「範囲リクエスト」の下を見てください。

HTTP/1.0 では部分オブジェクトを要求する方法がありませんでした。

一部の HTTP/1.0 サーバーにはいくつかの HTTP/1.1 機能が追加されていますが、残念ながら、これはあなたのサーバーには当てはまらないようです。

サーバーが次のような応答をした場合は、範囲も受け入れたと判断できます。

Accept-Ranges: bytes
于 2013-05-05T07:40:39.150 に答える