2

HTTPS経由でファイルをダウンロードしています。ファイルをリクエストするurllib2.Requestと、として返されますsocket._fileobject。理想的には、これをファイルにストリーミングしてメモリにロードされないようにしたいのですが、これを行う方法がわかりません。

私の問題は.read()、オブジェクトを呼び出すと、最初のNUL文字までのすべてのデータのみが返され、ファイル全体が読み取られないことです。どうすればこれを解決できますか?

ヌル文字は\x00、それが助けになるかのように降りてきますが、それがどのエンコーディングであるかはわかりません

4

1 に答える 1

1

問題は、PyScripter内でコードを実行していて、組み込みのpythonインタープリターが出力のNULバイトを終了することであることがわかりました。したがって、コードに問題はありませんでした。PyScripterの外部で実行すると、すべてが正常に機能します。現在、Wing IDEを実行しており、振り返ることはありません:)

于 2011-10-17T08:31:32.253 に答える