2016-09-09 10 views
0

私はここ一日中、この質問に使える答えを探していましたが、私のユースケースでは役に立たないものは見つかりませんでした。Pythonリクエストを使ったリストファイルをcert認証済みリソースにダウンロードする

私は、クライアント証明書を確認するサーバーからファイルをダウンロードして認証しようとしています。また、私は自動化された方法でダウンロードしたい特定のファイルのリスト配列を持っています。私はPython 2.7を使用しています。私がしたいのは、FileTwo.zipをダウンロードしてからFileTwo.zipのダウンロードを開始するまで待つことです。コードは次のとおりです。

証明書は正常です。私は200の応答を得ています。

実行時に、このスクリプトは、FileOne.zip、FileTwo.zipなどの3つのファイルをディレクトリに作成しますが、それぞれ2Kであり、ファイル自体はそれぞれ数百MBです。

私がしたいのは、1つのファイルを完成してから次のファイルに移動することです。それがうまくいくと、私はそれをどのようにマルチスレッド化するかを理解することができます。しかし、今、私はちょうど正しくファイルをダウン取得したい...

答えて

0

[OK]をが、ここで私はそれを修正するために何をしたかである:

代わりの

r.raw.decode_content = True 
shutil.copyfileobj(r.raw, f) 

私が使用してそれをチャンク:

with open(i, "wb") as f: 
    for chunk in r.iter_content(chunk_size=1024): 
     if chunk: 
      f.write(chunk) 

私は正直なところ、これがどれほど効率的かは分かりませんが、うまくいくようです。どのようにしてこれを強化したり、同時ダウンロードに移行したりすることができるかについてのアドバイスは、うれしく思います。

関連する問題