私はフラスコでファイルのアップロードを操作する方法を学んでいます。 ここ の前半で、私は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()
関数を介してローカルで実行されているサーバーに受信ファイルを送信します。どうすればよいですか?私は偶然出会った 同じ質問 が何も見つけることができなかった
「抽出」とはどういう意味ですか?ファイルのバイト数を取得したい場合は、content = request.files['file'].read()
を使用できます。
次に、このコンテンツを任意の場所に送信します:res = requests.post(url, content)