2017-01-04 8 views
0

私はAPIリクエストからダウンロードしているイメージを保存しようとしています。私は郵便配達員でこれをテストし、レスポンスはイメージをダウンロードします(イメージにURLは与えません)。私がやろうとしているのは、私が得たイメージレスポンスを保存することですが、どうやってこれを行うのか分かりません。いくつかの人がここでうまくいくかもしれないことに対する示唆を持っていますか?Python - リクエストからダウンロードしたイメージを保存する

atturl = 'https://api.website.net/job/' + str(custs['uuid']) + '/task/' + str(custs['tasks'][q]) + '/attachment/' + str(custs['tasks'][q]['attachments'][qt]) 
taskresp = requests.get(atturl, headers=headers) 
picOutFile = open('test.jpg', "w") 
picOutFile.write(taskresp) 
picOutFile.close 
+0

エラーが表示されますか? –

答えて

0

ファイルをバイナリモードで開き、応答内容(バイト)を書き込みます。

import io 

with io.open('test.jpg', "wb") as pic_out_file: 
    pic_out_file.write(taskresp.content) 

リクエストドキュメントのBinary response Contentを参照してください。

+0

一般的な 'open()'の代わりに 'io.open()'を使うことの利点はありますか?同じ魔法を作ると思われる – Andersson

+0

@Andersson yes:Python 2/3との互換性。 –