web-dev-qa-db-ja.com

flaskのファイルストレージオブジェクトからファイルを抽出します

私はフラスコでファイルのアップロードを操作する方法を学んでいます。 ここ の前半で、私はPDFファイルのアップロードを処理し、その内容を読みました。これはclient.pyファイル内で発生します。

クライアントからローカルで実行されているサーバーにファイルを渡したいと思います。 request.fileを使用すると、FileStorageオブジェクトとして取得されます。したがって、ファイルパスを保存または提供せずに、クライアントからファイルをアップロードし、それをサーバーに渡してさらに処理を行います。

_class mainSessRunning():
     def proces(input):
     ...
     ...
     return result

run = mainSessRunning()

@app.route('/input', methods=['POST'])
def input():
    input_file = request.files['file']
   ...(extract file from filestorage object "input_file")...
    result = run.process(file) ## process is user defined function 
    return (result)
_

ここで、process()関数を介してローカルで実行されているサーバーに受信ファイルを送信します。どうすればよいですか?私は偶然出会った 同じ質問 が何も見つけることができなかった

7
dhinar

「抽出」とはどういう意味ですか?ファイルのバイト数を取得したい場合は、content = request.files['file'].read()を使用できます。

次に、このコンテンツを任意の場所に送信します:res = requests.post(url, content)

11
Sraw