-2

ダウンロードしたファイルをサーバーに保存せずに、ファイルをサーバーにダウンロードし、マイナスまたはドロップボックスAPIを介してオンラインストレージ(マイナスまたはドロップボックス)に自動的に送信したい。つまり、HTTP接続をストリーミングまたはパイプするようなものです。現在、minus.com APIを使用していますが、パラメータとしてファイルオブジェクトまたはローカルファイルが必要です。http応答をファイルオブジェクトに変換する方法がわかりません。

これを行うことは可能ですか?可能であれば、どのように?

コンセプト :

FILE_ON_ANOTHER_SERVER ----(http)---> MY_SERVER ----(http)----> ONLINE_STORAGE

ありがとう

4

2 に答える 2

0

urllib2.urlopen(url) will return a file-like object. Can you pass that directly to your minus api? See the urllib2 docs at http://docs.python.org/library/urllib2

于 2012-08-15T00:12:32.907 に答える
0

read()メソッドを介して応答からデータを取得できます

response = urllib2.urlopen(request)

data = response.read()

変数データには、応答からのバイナリデータが含まれます。

これで、データをオブジェクトのようなファイルとして処理するStringIOオブジェクトを作成できます。

import StringIO
datastream = StringIO.StringIO()
datastream.write(data)
datastream.seek(0)
#create dropbox client
client.put_file('/test', datastream)
于 2012-08-12T21:38:01.430 に答える